RTT(RealTimeTerminal)是一种由SEGGER公司开发的实时终端工具,它可以让开发者在嵌入式应用中与用户进行交互,用于在不占用串口资源的情况下快速输出调试信息。它之所以成为nrf51822和nrf52832芯片软件调试的理想工具,是因为这两种芯片都仅有一个串口资源。RTT通过与Jlink共享内存的原理,可以不影响MCU的实时性,快速地从目标MCU上输出信息。 为了使用RTT工具,需要Jlink驱动的版本至少为4.90。使用RTT的步骤相对简单,大致可以分为以下几个步骤: 1. 安装Jlink驱动V4.9以上版本。 2. 从官方地址下载RTT相关的zip文件。 3. 解压下载的zip文件,并将解压出的文件放置到相应的工程路径下。 4. 在Keil中设置RTT文件的包含路径。 5. 在Keil工程中添加源文件。 6. 在代码中包含 SEGGER_RTT.h 和 SEGGER_RTT_Conf.h 头文件。 7. 使用 SEGGER_RTT_printf() 函数代替标准的 printf() 函数进行打印,该函数的使用方法与 printf() 类似,第一个参数是通道号(通常使用0)。 开发者需要注意,在编译程序时可能会出现关于死循环的警告,这通常发生在 while(1) 循环处。开发者可以忽略这个警告,因为这不会影响程序的正常执行。 在nrf51822和nrf52832的调试过程中,如果遇到片内RAM资源紧张导致无法打印信息的问题,可以通过修改 SEGGER_RTT_Conf.h 文件中的 BUFFER_SIZE_UP 来调整缓冲区大小。默认情况下,BUFFER_SIZE_UP 的值为1k,根据具体资源紧张程度,可以适当减小这个值。 另外,对于nrf52832芯片,自SDK11版本开始,SDK中已经加入了LOG模块,使用起来可以更加简便。开发者可以直接使用RTT进行打印输出,无需再执行上述步骤。只需在Keil例程中打开 sdk.config.h 文件,使用ConfigurationWizard进行配置,选择LOG模块并开启RTT输出即可。Nordic的LOG模块提供了4个等级的打印信息,分别为Debug、Info、Warning和Error。默认情况下选择Info等级,可以根据需要进行调整。 在应用程序中使用LOG模块时,需要进行初始化并包含相应的头文件。之后,编译下载程序并启动RTT-viewer工具,就可以查看打印的信息了。 RTT作为一个强大的调试工具,极大地便利了在资源有限的单片机上进行高效的调试工作,特别是在需要实时性和资源效率的蓝牙项目中。通过上述介绍,开发者应该能够掌握使用RTT来对nrf51822和nrf52832芯片进行软件调试的基本方法。




















剩余6页未读,继续阅读


- 粉丝: 679
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机操作员国家职业技能鉴定指南高级讲义资料.ppt
- PLC技术在供配电系统中的应用.docx
- 预见2021:《2021年中国大数据产业全景图谱》.pdf
- 互联网+时代大学生创业方式和改进策略.docx
- 物联网发展现状与资料说课讲解.ppt
- C语言课程介绍概述 PPT.ppt
- 大连理工大学2021年9月《楼宇自动化》作业考核试题及答案参考20.docx
- 营销应用软件实习报告.doc
- 第七章-特殊文献类型数据库资源及利用PPT课件.ppt
- 数据库应用(SQL_Server)模拟试卷和答案.doc
- C语言入门简单教程 PPT.ppt
- 计算机常见故障及排除培训教材.ppt
- 廊坊网站建设方案(2).docx
- 爬虫防治方案(1).docx
- 会计信息化实践对会计工作的影响分析.docx
- 2023年洪恩从零开始学英语全套软件免费下载.doc


