STMCU小助手
发布时间:2022-11-20 15:35
% E! C. b! u6 ^8 W' k5 t
' H" I+ R1 i/ L; M 在创建工程文件时,对于不同闪存容量的芯片,需要选择不同的启动文件:2 @' _% [* y( d: [4 ]7 g 1)startup_stm32f10x_ld.s (适用于小容量芯片); 2)startup_stm32f10x_md.s (适用于中等容量芯片); 3)startup_stm32f10x_hd.s (适用于大容量芯片)。 这里的容量是指 FLASH 的大小,判断方法如下: 小容量:FLASH≤32K 中容量:64K≤FLASH≤128K" I9 S T' ?- i4 `9 b5 q- R 大容量:256K≤FLASH q. N4 G' q% @ 那么怎么才能知道选择的芯片是什么容量呢?首先,要了解STM32系列芯片的命名规则:! d Y. Z3 F+ S; y; \. ?5 [
举几个栗子: STM32F103ZET6芯片,其中E表示闪存容量为512Kbytes; STM32F103C8T6芯片,其中8表示闪存容量为64Kbytes。1 V- Z: E' _0 _& \ 当然,也可以参考下表:! f" z0 I, z: ]: ]# Q. |3 M
从上表中,也可以找到:- e% P- r6 p9 P! G STM32F103ZET6芯片,其中E表示闪存容量为512Kbytes;* u# s5 e1 C9 v1 D* Q* r) u$ Z STM32F103C8T6芯片,其中8表示闪存容量为64Kbytes。 经验分享' Q1 P$ X3 ~. K& m 在基于KEIL MDK新建工程文件时,我们需要加载ST公司官方提供的汇编代码:* r' B/ I& m* q% d' i+ J2 ]/ I startup_stm32f10x_ld.s或 startup_stm32f10x_md.s或 startup_stm32f10x_hd.s。4 m: @: F. d& r 不同的芯片选择不同的文件,这就需要根据芯片的内容而定,具体为: U( q. u$ Y4 o0 ~ 1)startup_stm32f10x_ld.s对应FLASH≤32K的STM32芯片;8 [2 _* f3 a; }! ] 2)startup_stm32f10x_md.s对应64K≤FLASH≤128K的STM32芯片; 3)startup_stm32f10x_hd.s对应256K≤FLASH的STM32芯片。 该文件的主要作用: 1)堆栈(SP)的初始化;0 ~0 W4 d( ]3 R 2)初始化程序计数器(PC); 3)设置向量表异常事件的入口地址;$ J& n' Y& L! o3 v* W- J 4)调用Main函数。 ————————————————5 I; |! ]& w3 O: Q; k) M 版权声明:天亮继续睡( x! j1 f0 n9 ]4 U! z9 z . O: h; ^, Q: O' {: p # h0 ?6 w% z' S1 b |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版