NXP ZigBee JN5169开发流程总结
经过一个多月的摸索,现总结JN516x的开发流程如下:
- 安装IDE和SDK。
- 源代码的编写:这里又包括图形界面的配置,和源文件中的纯代码的编写
- 编译:可能要动手自己修改Makefile。
- 烧写:又分为UART模式烧写和JTAG模式烧写。
- 运行看功能,可能需要抓包。
接着简单展开描述一下:
安装IDE和SDK的资料网上有很多,我也是参考其他大佬的说明。
其他几步好像写的人很少,我就重点补充下后面几点。
编写代码涉及两块内容,NXP将很多底层的配置抽象成了图形界面,只要拖拖拽拽,在后面的编译中就会自动生成代码。比如新加一个task。还有一块内容是具体的源文件中手写代码,图形界面中添加task相当于只是一个声明,需要在源文件中自己手写代码来描述这个task具体执行的任务。
编译也有两种方式:第一种是直接使用IDE中按钮,第二种是通过命令行编译,需要进入MSYS Shell执行。
烧写的两种方式,一种是UART模式,只要进入UART烧写模式,串口线硬件也连接正确,就可以在PC上通过IDE烧写或者烧写工具烧写。这两种方式都有专门的guide可以参考,只是IDE是图形界面的,烧写工具是命令行的。
这里说一个遇到的大坑,用win10系统时,碰巧碰到一个u转串的小板,不能使用默认的100万波特率,死活烧不进去,折腾了一个小时,这时其实只要降低波特率就可以烧写成功了。
用JTAG烧写的话,需要注意烧入的镜像必须是hardware debug模式的镜像,并且需要用专用的jtag工具。
运行调试的话,可以直接看功能,也可以用jtag跟踪。
还有就可能需要抓包:抓包就需要硬件,nxp有usb dongle,需要烧入专门的sniffer bin,而且还需要运行特定的软件Ubiqua Protocol Analyzer
以上,就是最近一个多月的摸爬滚打,有错误或者纰漏之处欢迎留言指正,谢谢!