12
返回列表 发新帖我要提问本帖赏金: 30.00元(功能说明)

[G32A] G32A1465 Keil快速建立工程并RTTView输出日志

[复制链接]
claretttt 发表于 2025-2-5 20:13 | 显示全部楼层
在工程中添加了RTT库文件。可以通过下载RTT库并将其添加到工程中。
uptown 发表于 2025-2-5 20:39 | 显示全部楼层
使用SEGGER_RTT_WriteString或SEGGER_RTT_printf函数来输出日志信息。
ccook11 发表于 2025-2-5 22:52 | 显示全部楼层
如果RTT缓冲区已满,新的日志可能无法输出。可以增加缓冲区大小或优化日志输出频率。
hilahope 发表于 2025-2-6 11:01 | 显示全部楼层
将芯片的启动文件、标准外设库源文件以及 RTT 相关源文件添加到工程中。启动文件负责芯片的初始化,标准外设库提供了操作芯片外设的接口,RTT 源文件则用于实现日志输出功能。
backlugin 发表于 2025-2-6 11:24 | 显示全部楼层
RTT(Real-Time Transfer)所需的引脚(通常是SWDIO/SWDCK和RTT引脚)在硬件上正确连接,避免短路或断开。
uiint 发表于 2025-2-6 14:26 | 显示全部楼层
合理设置 RTT 的缓冲区大小,若缓冲区过小,可能会导致日志信息丢失;若过大,则会占用过多的系统内存。
jkl21 发表于 2025-2-6 16:57 | 显示全部楼层
过多的日志输出可能影响系统性能,合理规划日志级别和输出内容。
chenjun89 发表于 2025-2-6 17:12 来自手机 | 显示全部楼层
极海的MCU与ST兼容性比较好吗?
rosemoore 发表于 2025-2-6 17:18 | 显示全部楼层
SWD接口的地址能够自动识别,以便Jlink可以实现下载和输出日志调试。
abotomson 发表于 2025-2-6 19:17 | 显示全部楼层
根据需要选择合适的RTT函数进行日志输出,例如SEGGER_RTT_Printf用于格式化输出。
abotomson 发表于 2025-2-13 16:52 | 显示全部楼层
避免使用与Keil不兼容的工具,如J8、stlink、daplink、wchdaplink等,这些工具可能无法与G32A1465芯片配合使用。
wengh2016 发表于 2025-2-13 18:35 | 显示全部楼层
在配置RTT时,需要确保RTT控制块的地址不与固件使用的RAM地址范围冲突。可以通过MAP文件分析RAM的Layout布局,选择未使用区域设置为固定地址。
beacherblack 发表于 2025-2-13 20:18 | 显示全部楼层
在代码中正确初始化 RTT 功能。通常需要调用相关的初始化函数,设置 RTT 控制块的参数,如通道数量、缓冲区大小等。确保初始化代码在系统启动后尽早执行。
sesefadou 发表于 2025-2-14 10:01 | 显示全部楼层
RTT缓冲区大小足够大,以存储预期的日志数据。
phoenixwhite 发表于 2025-2-14 11:47 | 显示全部楼层
包括SEGGER_RTT.h头文件和相应的实现文件(如SEGGER_RTT.c)。
primojones 发表于 2025-2-14 13:29 | 显示全部楼层
在启动 RTTView 之前,确保调试器已正确连接到芯片,并且 Keil 已成功下载程序到芯片中。RTTView 通过调试器与芯片进行通信,获取日志信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部