下面是一些自己使用TencentOS代码的一些简单总结:
TencentOS代码的开发都是使用嵌入式领域常见的IDE开发的。所以源代码文件是通过IDE的配置文件组织的,无法使用VS code这类编辑器工具直观理解代码的关联关系。
示例工程是以开发板类型组织的。nrf52840的helloworld工程路径如下:TencentOS-tiny\board\Nordic_NRF52840\KEIL\hello_world
BSP是板级支持包的意思,是与开发板相关的文件。
KEIL目录下放置的是示例工程,点击各个工程目录中的TencentOS_tiny.uvprojx可以打开工程。
TOS_CONFIG是TencentOS内核的一些配置选项,可以开启、关闭或设置某些特性。
TencentOS_tiny.uvprojx的内容
TencentOS_tiny.TencentOS_tiny.uvprojx实际上是一个XML文件。他被keil用来解析一个工程的配置信息(在keil中使用可视化的设置之后,设置信息就被记录在这个文件中了)。比较重要的信息包括:
- 目标设备
- 工程源代码文件的组织
- 编译配置
- Pack依赖等等
代码跳转:
我们分析工程代码的时候,可以设置一下生成【browse infomation】,这样就可以在编译文件之后,使用【F12】跳转到函数定义的地方。
代码下载:
方法一:
使用keil5下载 :连接好nrf52840之后,点击设置按钮—->【debug】——>选择【J-Link/J Trace Cortex】——>【Settings】——>Port选为【SW】———>【确定】。
设置好之后,编译、下载。
方法二:
使用nrf Connect下载:
**
- 【打开nrf Connect】————->【Programmer】
- 【select device】————>【add hex file】—————->【erase & write】