苏柚 发表于 2016-1-18 15:28:24

【合集】STM32F303开发教程

STM32F303为混合信号MCU,ARM Cortex-M4内核。具有强大的计算能力可以对数据进行处理,3个144 MHz的快速电机控制定时器,实现快速准确控制。集成DSP和FPU运算单元,最高运行于72MHz时钟频率。超快速ADC和2个12位DAC。此外,STM32F303 MCU工作电压为2.0到3.6 V,
在工作模式和待机模式功耗低,节能环保。

1.【STM32F303开发】+ 内部Flash模拟EEPROM
对于ST的很多MCU内部都没有EEPROM,比如我接触到的F1/F3/F4,如果想保存一些简单的参数比如产品SN号,固件版本号等信息就可以使用内部FALSH模拟EEPROM来做,简单方便实惠。

2.【STM32F303开发】+ RTC闹钟中断唤醒STOP模式休眠
对于一些电池供电的设置功耗是比较敏感的,所以就避免不了采用MCU的休眠模式。M3/M4等芯片基本都会有3种休眠模式,本测试程序使用的是STOP模式,该模式进入休眠后唤醒SRAM和外设内容保存不变,采用外部中断唤醒,通过一个按键可实现某种意义上的开关机电路。

3.【STM32F303开发】+按键中断唤醒STOP模式
在实际中使用按键中断来实现进入STOP休眠关机和使用按键中断退出STOP模式比较多,这个测试程序实现,按下开发板的蓝色按键进入STOP模式休眠再次按下唤醒STOP模式休眠的功能,程序正常运行时串口每秒打印一次运行记录。

4.【STM32F303开发】+ 使用SWO输出调试信息到Debug Viewer窗口
Jlink/STLink自带一个SWO接口,使用这个接口配合keil可以输出一些简单的调试信息,在没有串口可以使用的时候,SWO也可很方便的打印一些信息,比如F303RE这个板子在我的电脑上一直没法安装虚拟串口的驱动,所以我可以用这个SWO输出调试信息。

5.【STM32F303开发】+ 使用片内的CCMRAM缩短代码执行时间
现在使用的F303RE内部有个16K的CCM直接和数据总线和指令总线相连,也就是说CPU能以最大的系统时钟和最小的等待时间从CCM中读取数据或者代码,这个CCM区域只能由CPU访问,DMA不能从CCM中读取数据。官方文档说明了使用CCM的一些优势:比如将频繁读取的数据放到CCM,将中断函数放到CCM,这都能加快程序的执行速度。


6.【STM32F303开发】+虚拟串口驱动安装失败的解决方法
我的电脑就一直无法安装Stlink虚拟出来的那个串口,只能枚举出来Stlink下载和模拟U盘的设备,试了很多方法都不行。


7.【STM32F303开发】+使用SRAM的BitBand进行原子操作
在M3&M4内核中有2块区域可进行BitBand,这2个区域分别位于最低1M的SRAM和最低1M的外设寄存器区域,估计大家都知道了F303的GPIO寄存器区域并没有在位带区域,所以我们也就没法像操作其他的系列那样直接用位带操作去操作IO口的某个pin了

8.【STM32F303开发】+库函数参数检查
在ST的库函数中有个assert_param()参数检测,其实也就是个断言,这在其他的语言里也很常见,主要用于参数的检测。

9.【STM32F303开发】+如何找到导致程序出现HardFault的代码
如果程序Fault时如何找到是哪句代码出现的问题,也就是说怎么找到程序运行到何处时出现Fault的。之前一直使用一种方法感觉不错,分享给有需要的同学。

10.【STM32F303开发】+使用fromelf反汇编keil生成的AXF文件
直接在debug模式下汇编窗口中输入LR的值来定位有问题的代码,有的时候可能会感觉这样不是很方便,或许我们想看看其他的汇编代码。下面我们就使用fromelf命令来将keil生成的axf文件反汇编成汇编代码。

11.【STM32F303开发】+ 关于连接寄存器LR的值


JackieLaura 发表于 2016-1-18 15:46:59

都是橙子的帖子,creep大神。。

zhangdaijin 发表于 2016-1-18 16:30:50

:D:D:D谢谢整理

creep 发表于 2016-1-18 18:01:59

酥油辛苦了,以后我要多发贴子回报论坛。。。;P

wambob 发表于 2016-1-18 21:58:26

橙子大神合集                           

风子 发表于 2016-1-18 23:18:44

感谢橙子大神的贡献

suoma 发表于 2016-1-18 23:30:44

谢谢分享学习一下

ptiinngg 发表于 2016-1-19 09:13:25

感谢橙子大神

知识阅览者 发表于 2016-1-19 09:51:07

应该是持续更新的吧!!!

zwei99999999 发表于 2016-1-19 09:51:38

不错啊谢谢。。。。。:):):)
页: [1] 2
查看完整版本: 【合集】STM32F303开发教程