STM32
身旁的A先生
这个作者很懒,什么都没留下…
展开
-
flash中page program指令理解错误
以前一直在用spi flash的page program指令(0x02H),但写的地址是连续的,就没有细节注意这个指令。在flash中,是按照page进行写数据的,page(256字节)是写的最小单位,写的起始地址也必须永远是page的倍数。...原创 2020-09-22 18:52:56 · 2737 阅读 · 2 评论 -
stm32 std库和 hal库
ST为开发者开发提供一些外设操作的库,方便对外设进行控制。最早的是STD库(标准外设库),后面新出的HAL库(hardware abstraction layer)硬件抽象层,该库要取代之前的标准外设库,是未来st主推,尤其一些新的芯片已经没有std库了。列下现在各个系列对std和hal的支持程度。...原创 2020-08-16 22:53:50 · 1214 阅读 · 0 评论 -
温度传感器DS18B20调试中的问题
注意事项:1. 单总线脚,要加一个上拉电阻,常见是加4.7K。2.时序,出现问题,都与时序有关。第一个问题:无应答脉冲;通过逻辑分析仪来抓取,微妙和毫秒实际延时时间,发现与实际有很大出入。我时钟选择的是默认的2097KHz,调整成最大的32MHz,微妙和毫秒延时函数的延时效果就好些。static uint32_t fac_us = 32; //us延时倍乘数//延时nus//nus为要延时的us数.//nus:0~19088原创 2020-07-28 18:08:06 · 3789 阅读 · 2 评论 -
freertos微秒级延时实现
freertos中的delay是基于操作系统tick实现的,是ms(毫秒)级别的,如果要实现us微妙级,要不使用中断,要不就直接while循环进行延时等待。参考别人写的,如下网址http://www.stm32cube.com/article/176原创 2020-05-26 11:23:38 · 15055 阅读 · 2 评论 -
【总结】STM32 IAP 串口升级
总结下STM32IAP串口升级IAP升级时,在STMFlash中会包含两个程序:IAP和APP,IAP负责,如果有要升级的APP,则将该APP替换旧APP,并运行新APP,如果没有要升级APP,则立即运行现有的APP程序。关键明白如下:1.需要在FLASH内部,分段去存IAP和APP。在keil中,可以通过配置IROM去配置。如APP存在0x8004000,size是0xC0...原创 2020-04-20 00:30:39 · 1371 阅读 · 2 评论 -
STM32CUBE 调试中问题
本周,公司用到STM32F103芯片,以前都是用std库进行驱动开发,本次尝试用STM32CUBE做开发,依据该工具框架,驱动开发变的简单,但也遇到2个问题,花费了些时间找原因。1.用st-linker下载好程序后,无法启动调试,且再也发现不了target了,也无法进行下载了。最后解决方案:第一步:将STM32CUBE中的SYS->debug,选择成对应的下载方式,比如我是SWD...原创 2019-12-21 20:37:41 · 1118 阅读 · 0 评论