下面是一些自己使用TencentOS代码的一些简单总结:

    TencentOS代码的开发都是使用嵌入式领域常见的IDE开发的。所以源代码文件是通过IDE的配置文件组织的,无法使用VS code这类编辑器工具直观理解代码的关联关系。

    示例工程是以开发板类型组织的。nrf52840的helloworld工程路径如下:
    TencentOS-tiny\board\Nordic_NRF52840\KEIL\hello_world
    BSP是板级支持包的意思,是与开发板相关的文件。
    KEIL目录下放置的是示例工程,点击各个工程目录中的TencentOS_tiny.uvprojx可以打开工程。
    TOS_CONFIG是TencentOS内核的一些配置选项,可以开启、关闭或设置某些特性。
    image.png

    TencentOS_tiny.uvprojx的内容
    TencentOS_tiny.TencentOS_tiny.uvprojx实际上是一个XML文件。他被keil用来解析一个工程的配置信息(在keil中使用可视化的设置之后,设置信息就被记录在这个文件中了)。比较重要的信息包括:

    • 目标设备
    • 工程源代码文件的组织
    • 编译配置
    • Pack依赖等等

    image.png
    image.png

    代码跳转:
    我们分析工程代码的时候,可以设置一下生成【browse infomation】,这样就可以在编译文件之后,使用【F12】跳转到函数定义的地方。
    image.png

    代码下载:
    方法一:
    使用keil5下载 :连接好nrf52840之后,点击设置按钮—->【debug】——>选择【J-Link/J Trace Cortex】——>【Settings】——>Port选为【SW】———>【确定】。
    image.png
    设置好之后,编译、下载。
    image.png

    方法二:
    使用nrf Connect下载:
    **

    • 【打开nrf Connect】————->【Programmer】

    image.png

    • 【select device】————>【add hex file】—————->【erase & write】

    image.png