请问一下CPK-RA6M4的怎么通过power/debug口输出log,之前用过EK-RA6M5,可以用例程中的APP_PRINT进行日志输出,但是CPK-RA6M4的例程只有一个和USB的例程,把SEGGER_RTT移植过来也用不了,请问一下log输出方式,以及有无更多的例程,类似EK-RA6M5各种功能的例程
只需要将参考例程中的“SEGGER_RTT”文件夹和“common_tuils.h”文件拷贝到您所创建的CPK-RA6M4的工程中。
在“hal_entry.c”文件中加入下面这行代码:
#include "common_utils.h"
就可以使用以下SEGGER_RTT的函数了:
APP_PRINT、APP_ERR_PRINT、APP_ERR_TRAP、APP_READ、APP_CHECK_DATA
参考例程参见以下附件:
SEGGER_RTT_Sample.zip
非常感谢您的回答,请问cpk-ra6m4有无类似这样的例程
目前没有这些例程,您可以直接在EK_RA6M4的例程上进行修改,注意引脚的设置即可。
我用EK-RA6M4的flash_hp例程将里面开发板型号改为cpk-ra6m4,然后生成代码,编译后直接调试,他会在流程中报错导致调试中断
具体是在这个地方卡住了
您看一下RTT Viewer那边的打印信息,需要输入
我用RTT Viewer他打印不出log,不知道为什么
例程编译后,会生成一个xx.map文件,位于工程目录下的\Debug目录下,在这个 xx.map文件中搜索关键字”_SEGGER_RTT”会找到一个位于RAM区域的地址,比如下图0x20000934这个地址就是我们定位到的地址,把它复制一下。
然后打开Jlink RTT Viewer,按照如下配置
1、通过Jlink USB线连接目标板,连接方式为USB
2、选择目标板的MCU型号
3、选择RTT控制块为‘地址Address’
4、粘贴刚才搜索到的地址‘0x20000934’
请问一下要怎么生成正常可以烧录的bin文件
我现在生成的bin文件有16m
可以下载这个工具 SRecord 1.*** (sourceforge.net) 使用post-build command,
参考批处理文件如下, 可以把0x0000-0x400空间内的数据分离出来, 形成一个Xxx_400.bin文件
arm-none-eabi-objcopy -O srec %1.elf %1.srecsrecord163\srec_cat.exe %1.srec^ -Crop 0x0000 0x400^ -O %1_400.srecsrecord163\srec_cat.exe %1_400.srec^ -offset -0x000 -o %1_400.bin -binary