![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
wangmarkqi
这个作者很懒,什么都没留下…
展开
-
micropython开发stm32 nucleo固件烧写
micropython使用thonny编辑器开发单片机,把视图的文件点出来,那比写服务器程序还爽。固件官方也越来越官方,具体可以查询https://micropython.org/download/all/。唯一可能不太为一般非专业嵌入开发者熟悉的,就是固件烧写,固件烧写比较通用的有两种方式,这两种方式本人都亲测可用:1 使用stlinkstlink如何接线,自己查。stlink只可以烧写hex,elf,bin文件。官方提供的多dfu文件。怎么办?需要自己编译固件的hex或者bin格式。这个也可以自己原创 2021-03-29 14:32:55 · 1046 阅读 · 1 评论 -
keil5 stlinv2 cube nucliol476rg和野火指南者调试
最近试了下rust,micropython,cube hal对于单片机(手里的板子l476rg)编程:rust资料少,出了问题不容易解决,尤其是翻墙不灵的时候。micropython 固件库下载的是dfu,需要自己编译hex或者bin,或者板子切成dfu模式(boot0短接3v3),简单是简单,在无法翻墙的情况下,完善都是pyboard的例子。cube+keil5这个是主流。这个的问题是debug。记录如下:重点需求其实就是查看变量,包括非全局变量,有几个注意点:1 局部变量要加volatile原创 2021-03-12 12:03:17 · 587 阅读 · 0 评论 -
cubemx uart收发
今天写了点单片机,因为这块不是经常写,需要把一些经验教训记录下,免得以后再走弯路。1 uart收发三种方式 阻塞,中断,dma(其实也中断了)2 阻塞发送没问题,接受我没成功;3 中断方式接受发送都没问题,但是接收如果buf过长,发送几次才能echo;4 dma最稳定,但是记住,dma接收,就不能dma发送了,最佳方式dma接受,阻塞发送。需要配置uart 中断以及dma 接受,注意mod circular。代码其实简单:全局变量:/* USER CODE BEGIN PFP */uint8原创 2021-03-12 15:52:55 · 261 阅读 · 0 评论