NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led

原文地址:http://blog.csdn.net/cs1107979819/article/details/77146289
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第1张图片
STM32f103-minimum展示图
(市面上有类似的板,如黑色底板的一块,布局类似,但led并不是在PC13,如果直接按照本教程,led会点不亮,需要修改代码,可以参考下一个笔记)
1、进入 nuttx , 执行make distclean 清理(之前已经编译过)
2、进入 nuttx/tools目录
执行
./configure.sh stm32f103-minimum/userled
( 在nuttx\configs\stm32f103-minimum\userled 下可以看到配置文件)
3、回到nuttx目录
执行 make menuconfig
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第2张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第3张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第4张图片
退回到第一级目录
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第5张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第6张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第7张图片
退回到第一级目录
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第8张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第9张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第10张图片
回到上一级
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第11张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第12张图片
向下找到 “Disable printf”,空格键取消掉选中
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第13张图片
完成配置,退出保存
4、执行 make (也可以执行 make -j 采用多核编译,如果出问题,换回make即可),完成生产nuttx.bin文件
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第14张图片
5、使用st-link烧写
接线:
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第15张图片
SWD <---> SDIO
SWC <---> DCLK
GND <---> GND
3.3V <---> 3.3V
使用usb供电或直接接串口线供电也可以(看下面的测试)
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第16张图片
烧写及校验
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第17张图片
6、串口测试
查看 STM32F103C8T6的芯片数据手册,串口1的TX 、RX对应 PA9 、PA10
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第18张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第19张图片
输入“?”或者help,可以查看到builtin Apps 下多了个leds
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第20张图片
测试1:输入leds就会自动执行leds的程序,led开始闪烁
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第21张图片
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第22张图片
测试2:手动控制灯的亮灭(不知道如何停止上面程序,所以按复位停止上面的程序执行)
亮灯执行:
printf \x00 > /dev/userleds
灭灯执行:
printf \x01 > /dev/userleds
NuttX 入门笔记2 STM32F103C8T6(STM32f103-minimum) 点亮led_第23张图片

你可能感兴趣的:(NuttX)