STM32学习
qingtian506
这个作者很懒,什么都没留下…
展开
-
STM32之DM9000-1
最近根据公司的项目,看了点DM9000的东西,还有STM32的FSMC。现在把网上查到的,还有自己的理解写下来。STM32的FSMC,就是Flexible Static Memory Controller。这是为了让内核扩展存储器而用的。而DM9000自带有4K 双字的SRAM,因此网络传输时的发送缓冲以及接受缓冲都暂存在这个SRAM中,因此就需要cortex内核与外部SRAM进行数据通信原创 2013-04-02 15:24:17 · 3178 阅读 · 1 评论 -
STM32之bootloader
项目需要编写了STM32的bootloader,其实编写bootloader主要事项有以下:1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。2、如果需要使用JTAG在线调试,则需要配置区域:3、为您的用户程序选择合适的存储空间:同时配置在线调试区域:4、bootloader程原创 2013-06-19 15:13:51 · 33150 阅读 · 1 评论 -
STM32之串口
众所周知,现今开发板上的485和232是用来进行断距离通信的。对于单片机来说,实际中的通信是用485还是232,没有区别。因为他们两者都用的是单片机的串口功能。之所以不同,是因为485的硬件通信是通过差分方式来进行的,而232是共模信号,TX和RX是对地的信号。因而在实际接线中,232需将TX和RX还要地线都接上,而485只需接A和B即可。好了,现在简单介绍一下,STM32库函数讲解串口的原创 2013-07-01 11:29:48 · 1425 阅读 · 0 评论 -
STM32之程序如何防止堆栈溢出
近日为某个项目写了个草稿程序,即非正式程序,后来发现老是进入hardfaulthandler,原来是堆栈溢出,后仔细查看发现函数调用纵深太深,最多的时候可保持7个函数在堆栈中调用。因此有心得如下:一、函数调用不要纵深太深,即以下模式:main(){ fun1();}fun1(){ fun2();}fun2(){ fun3();}fun3(){ fun原创 2013-12-30 11:37:08 · 13568 阅读 · 0 评论 -
STM32F207之看手册记录
The timers connected to APB2 are clocked from TIMxCLK up to 120 MHz, while the timers connected to APB1 are clockedfrom TIMxCLK up to 60 MHz.译:APB2上的定时器频率最高可达到120MHZ,而APB1上的定时器频率最高可达到60Mhz。4原创 2014-03-07 22:22:36 · 2096 阅读 · 0 评论