![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记之STM32
文章平均质量分 66
学习笔记
brilliantfu0401
这个作者很懒,什么都没留下…
展开
-
keil5.25版本以上debug退回卡死的问题 encountered an improper argument
当我们debug得很开心之后,点击退回,出现错误encountered an improper argument,然后keil5直接死掉,非得用任务管理器关掉才行。网上大神都说是因为有中文路径,实则不然。但我就想用中文命名文件怎么办?有时候,包含中文路径debug又可以,有时候又出现错误,这是是什么鬼!!!实际上包含中文路径的工程,在退回之前先关闭所有设置的断点,就不会卡死,如下图。先关断点再退回! 先关断点再退回!若包含中文路径,没关断点直接退回就会卡死,令人抓狂的错误弹窗就出现,如下图。若全原创 2021-03-09 10:57:17 · 1238 阅读 · 0 评论 -
STM32内存与堆栈 IAP Bootloader
概念这里所说的堆栈,是针对单片机所说的“堆”(HEAP)与“栈”(STACK),它们是在内存中开辟的一片拥有特殊用途的区域;这里所说的内存,是指STM32片内的RAM,对于大容量的STM32F10xxx来说RAM的大小为64KB。内存布局时,MDK-ARM编译器将RAM分成4个区域,分别为data区、bass区、堆区、栈区。data区用来存放初始化不为零的全局变量和静态变量;bass区用来存放初始化为零的全局变量和静态变量。只要单片机运转起来且不掉电,data区和bass区的内容长期有效,即全局变量.原创 2021-03-08 23:39:44 · 3075 阅读 · 3 评论 -
STM32FSMC外扩SRAM时序,地址建立时间,数据建立时间
这是本人学习正点原子的外扩SRAM实验的学习笔记,SRAM芯片和FMC的时序图对新手太不友好了,读了好久才搞明白,赶紧记录一下,接下来直奔主题。读操作一、FMC读时序(FMC输入)下图是STM32的FMC读时序,最重要的是RD非信号,也就是读使能信号。图中的红色箭头,可以理解为两信号之间有关联,然后中间存在一个时延,而这个时延可以通过编程来设置,从而匹配不同速度的外设;时钟信号可以忽略,我画上去只是便于理解,上升沿触发也是我假设的,实际情况不得而知。FMC先送出地址和其他控制信号,然后经(ADDSE原创 2020-11-17 16:15:29 · 4042 阅读 · 0 评论