stm32编程技巧
文章平均质量分 60
yjt1993
这个作者很懒,什么都没留下…
展开
-
MDK-keil中.map文件解读
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思:Code :是程序中代码所占字节大小RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)RW-data :程序中已初始化的变量大小 (个人理...原创 2018-04-12 14:31:50 · 3194 阅读 · 0 评论 -
stm32自设指令协议中,大小端问题的处理
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。 data0 ...原创 2018-07-20 17:25:52 · 1957 阅读 · 2 评论 -
MCU内存分配
转自lskybs的博客:http://blog.sina.com.cn/123kybsshuai谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就...转载 2018-04-12 16:16:11 · 1056 阅读 · 0 评论 -
头文件被多次包含的解决办法
文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include"x.h" #include"x.h" 显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include"a.h" #include"b.h" 看上去没什么问题。如果a.h和b.h都包含了一个头文件x.h。那么x.h在此也同样被包含了两次,只不过它的形...转载 2018-04-12 14:34:43 · 2121 阅读 · 0 评论 -
stm32修改系统时钟经验
在使用stm32开发的过程中,有时需要手动修改系统时钟参数,使板子上的晶振和目标系统时钟匹配。在此记录一下对时钟配置代码的理解。1.需要修改的文件:system_stm32f0xx.c、stm32f0xx.h2.system_stm32f0xx.c文件里面,如果有PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */这种宏定义参数(例如F...原创 2019-01-21 16:17:21 · 5594 阅读 · 0 评论