maker-tpy-设备开发快速入门
helloword快速开发
1.添加Hello World源码文件
1、新增my_ app文件夹
在/applications/BearPi/BearPi HM_ Nano/sample路径下新建一个my app目录,用于存放业务源码文件。PY
2、新增hello_ world.c文件
tpytpy
在/applications/BearPi/BearPi HM_ Nano/sample/my_ app路径下新建一个hello_ world.c文件, 该文件为业务源码文件。
3、新增BUILD.gn文件
在/applications/BearPi/BearPi-HM_ Nano/sample/my_ app路径下新建一个BUILDgn文件, 该文件为业务源码编译脚本。
2.编写Hello World业务代码
3.编写编译构建文件BUILD.gn
4.调试Hello World程序
5.总结
1、 掌握如何创建业务源码文件
2、掌握如何编写业务源码
3、掌握如何编译业务源码
4、掌握串口工具的使用
点亮LED
1.添加点亮LED灯源码文件
1、新增my_ 1ed文件夹
在. /applicat ions/ BearPi/BearPi-HM Nano/ sample路径下新建一个my_ led目录, 用于存放业务源码文件。
2、新增1ed_ example. c文件
在. /applicat ions/ BearPi/BearPi-HM Nano/ sample/my_ led路径下新建一个led. example. c文件,该文件为业务源
码文件。
3、新增BUILD. gn文件
在. /appl icat ions/ BearPi/BearPi-HM_ Nano/ sample/my_ led路径下新建一个BUILD. gn文件,该文件为业务源码编译脚
本。
2.编写点亮LED灯业务代码
3.编写编译构建文件BUILD.gn
4.调试LED灯程序
5.总结
1、掌握如何在一个工作目录下添加多个案例
2、掌握如何点亮LED灯
3、掌握如何让LED灯闪烁
Ninja编译工具简介
在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译
都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己
重新开发出来一套新的控制编译的工具叫作Ninja, Ninja相对于Makefile这套 工具更注重于编译速度。除了Chrome
现在还有一些其他的比较大的项目也在开始使用Ninja。
什么是CMSIS-RTOS2接口
CMSIS是Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是ARM和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM专门针对Cortex-M系列提出的标准。在该标准的约定下,ARM和芯片厂商会提供-些通用的API接口来访问Cortex内核以及- 些专用外设,以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗。
CMSIS-RTOS2 (CMSIS-RTOS API Version 2)是Arm⑧Cortex@-M处理器的通用的RTOS接口。为需要RTOS功能的软件组件提供了标准化的API。CMSIS-RTOS2是一一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用CMSIS-RTOS2 API函数,可以更方便地将应用程序从-一个RTOS到另-个RTOS, 使用CMSIS-RTOS2 API的中间件也可以避免很多不必要的移植工作。