
STM32
文章平均质量分 50
stm32相关
梓默
这个作者很懒,什么都没留下…
展开
-
stm32H7内部flash存储结构体 固件库,寄存器结合使用,解决无法写入问题
内部flash存取数据原创 2023-03-16 18:48:18 · 2042 阅读 · 0 评论 -
STM32同组外部中断线使用问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、外部中断线的使用一、外部中断线的使用STM32一共有16个外部中断线,虽然可以将IO通过配置映射到每一个IO,但是每个中断线同时只能连接到一个IO上,相当于STM32能够同时使用的外部中断最多也就16个,引脚后缀是相同的如GPIOA0,GPIOB0想要同时使用EXTI0是不行的,中断只会与最后一个配置的引脚进行链接,前面的链接会被清除掉,对的,就是这么坑(H7来说,F4可以通过SYSCFG_EXTILineConfig(E原创 2021-11-24 15:51:02 · 3261 阅读 · 0 评论 -
stm32H7 HAL库操作内部Flash BANK2(0x08100000)读写不正常
目录一、stm32H7 HAL库操作内部Flash BANK2读写不正常一、stm32H7 HAL库操作内部Flash BANK2读写不正常超过1M写道bank2(0x08100000) 后面的内容不正常HAL_FLASH_Program函数 返回错误 由于用的旧版本HAL库看到安富莱贴子中关于旧版HAL BUG的问题参考新版HAL做了更改后仍然出现错误 不能正常写决定采用寄存器方式写 不用HAL库 便将正点原子的寄存器版本中的STMFLASH_Write8Word底层函数移植过来 问题解.原创 2021-09-02 19:16:02 · 3588 阅读 · 0 评论 -
STM32 F1 F4 IAP DFU USART
如图,stm32F1系列只有F105和F107两种互联型产品支持DFU模式并且两种都是64脚及以上的,F4同样64脚以下的均不支持DFU下载所以小封装的还是乖乖用串口IAP下载吧原创 2020-12-25 18:27:49 · 600 阅读 · 0 评论 -
stm32 RAM 堆栈 堆栈溢出 MDK生成flash大小计算
MEMORY{ /*FLASH起始地址和大小*/ rom (rx) : ORIGIN = 0x08000000, LENGTH = 2048k ram (rwx) : ORIGIN = 0x20000000, LENGTH = 192k /*CCM起始地址和大小*/ ram1 (rwx) : ORIGIN = 0x10000000, LENGTH = 64k /*外扩SDRAM起始地址和大小*/ SDRAM (rwx) : ORIGIN = 0xC0100000, LENGTH = 1原创 2020-12-08 12:15:21 · 1453 阅读 · 0 评论 -
STM32 .s .ld文件
.ld文件的作用1.定义程序入口地址2.定义Flash、RAM中代码和数据的存放位置/* Entry Point *//* 程序入口——程序将从Reset Handler开始执行,而该函数定义在stm32fxxx.s启动文件中。ENTRY(Reset_Handler)/* Highest address of the user mode stack *//* end of stack 堆栈末尾 = RAM起始地址 + RAM空间大小 */_estack = ORIGIN(RAM) + LE转载 2020-12-08 11:52:35 · 1551 阅读 · 0 评论 -
stm32 VBAT通过锂电池实现断电保持电路 不用纽扣电池
对于一些通过锂电池供电的小型穿戴设备如手表 通过锂电池实现后备电池不断电 电池电源通过4148二极管降压到3.3V提供后备电源 就不需要加纽扣电池了 可以节省空间原创 2020-11-17 22:13:48 · 6999 阅读 · 4 评论 -
STM32自己画的板子下载常见问题及解决方案
这个问题应该是电脑和STlink之间通信不正常解决方法:下载Stlink-utility 更新固件原创 2020-07-25 01:18:47 · 733 阅读 · 0 评论 -
移植其他型号stm32单片机工程时,要更换对应的启动文件
启动文件不对,在打开一些中断后没有对应的中断向量 ,就会进hardfault原创 2020-05-05 15:14:01 · 628 阅读 · 0 评论 -
STM32 串口DMA不定长数据接收
转载自https://blog.youkuaiyun.com/jiejiemcu/article/details/82743945转载 2020-04-21 16:30:44 · 211 阅读 · 0 评论 -
Default_Handler
程序进default_handler一般是更改了中断函数,导致中断异常原创 2020-04-14 20:02:21 · 2104 阅读 · 0 评论 -
stm32 HAL 获取芯片flash容量和unique ID的方法(检验是否买错芯片)
#1 获取flash 大小void GetFlashSize(void){ uint16_t Stm32_Flash_Size; Stm32_Flash_Size = *(uint16_t*)(0x1FFFF7E0);//闪存容量寄存器 printf("芯片闪存容量大小为%dK\r\n",Stm32_Flash_Size);}#2 获取 un...原创 2020-03-22 13:53:42 · 2360 阅读 · 0 评论 -
BIN文件转dfu文件 进行刷机 问题
bin文件转换为dfu文件 下载卡在88%编译优化等级为-Og改为 -O2 编译生成的bin文件 就可以下载成功原创 2020-03-14 18:01:26 · 1704 阅读 · 1 评论 -
STM32 I2C 死锁笔记
问题调试中遇到过这样一个问题,主芯片访问外部I2C设备时,市场出现I2C读写time out,而且一旦出现这个问题后,I2C的SCL一直为高,SDA一直为低;I2C访问会一直失败。分析1) 对于I2C主设备来说,由于检测到SDA信号为低电平,则会认为I2C总线被占用,I2C主设备等待从设备释放SDA信号,而同时I2C从设备又在等待主设备将SCL信号拉低以释放应答信号,两者相互等待,I2C总线...原创 2020-03-11 15:53:30 · 1188 阅读 · 0 评论