|
【学习必备】每天学习STM32小技巧-5
前一篇已分享了10个小技巧,今天继续为大家分享10个小技巧: 技巧41:对FLASH的读写需要先解锁后加锁。FLASH写0容易,写1难。3 k K3 ~1 S. _4 U: _ 3 A/ b& i) n: x1 N1 a: r 技巧42:下载程序有两种方式,一种为ICP(在线编程),适用于JTAG或SWD协议下的烧写程序。另一种成为IAP(在应用编程),适用于很多接口(USB,串口,CAN)下载到存储器中,IAP允许在程序运行时重新烧写FLASH。 技巧43:FLASH分为主存储器(这里放置用户的程序代码)和信息块(启动代码),除此之外,还有一部分叫做系统存储器,这一块用户不可操作,为ST公司出产后固化,为系统的上电自举程序。 0 s* H8 K# H7 @& t6 `$ E 技巧44:FLASH在写的时候,一定不能读,如果有读操作,那么将会锁住总线。& m8 A, K, B4 z6 ]3 f, C 技巧45:对FLASH操作时,必须打开HIS。' Z% E" X" `0 u 技巧46:STM32有两种看门狗(IWDG独立看门狗《独立时钟》,WWDG窗口看门狗《由APB1分频而来》)。' }& S' T* d; H o+ H3 B 6 q u- n) f$ H$ L" L# `' F 技巧47:SPI的的最高频率为36MHz(fpclk/2)。2 Q" H( ]3 B* d8 B0 W/ V + K, O0 T! Z- n' V6 z. t 技巧48:TIM1和TIM8高级定时器在输出PWM时,需要配置一下主输出功能(CtrlPWMOutputs)才能输出PWM。其他的通用定时器不需要这样配置。但是TIM6和TIM7没有PWM输出功能。 技巧49:Code为程序代码部分RO-data 表示程序定义的常量(如:const temp等);RW-data 表示已初始化的全局变量ZI-data 表示未初始化的全局变量,以及初始化为0的变量Code, RO-data,RW-data..............flashRW-data, ZIdata...................RAM初始化时RW-data从flash拷贝到RAM: {2 F4 r- D/ E! Z2 P 技巧50:STM32F103ZET6有144个引脚(Z为144),其中,可用IO口为112个(7X16=112,ABCDEFG口)' U" y! T3 g1 T! [ ![]() 往期回顾: 论坛还未大家准备诸多STM32系列开发经验:7 I2 R; A+ n9 W& Q) r: q/ z 2 `. O0 d3 N s3 A( C4 P7 H" {9 e, o6 K2 g- @1 V2 J* D6 G: D" e |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
《STM32CubeMX2 实战课程》学习笔记+安装
实战经验 | AFCI上位机用户手册
《MCUBoot课程》学习笔记+数据与镜像的烧录
《MCUBoot课程》学习笔记+工程BuildActions示例
《MCUBoot课程》学习笔记+工程的BuildActions
《MCUBoot课程》学习笔记+安全启动秘钥存储
《MCUBoot课程》学习笔记+Memory布局
《MCUBoot课程》学习笔记+平台初始化与驱动
ST全新高功率AI服务器电源设计学习记录
微信公众号
手机版