[STM32F1] 如何将STM32F103ZET6工程变身为STM32F103C8T6

[复制链接]
727|10
 楼主| kkzz 发表于 2022-11-15 21:12 | 显示全部楼层 |阅读模式

dfe33e550b4e34c307cafe2736274fd8d558c475.png@578w_395h_progressive.jpg


01 打开工程后,首先把我们芯片的型号修改一下,操作如下:


bc1a3fd271000157ec54cb0123ddd3ba45f43389.png@942w_672h_progressive.jpg


02 修改C/C++选项卡中修改处理宏
即把STM32F10X_HD,USE_STDPERIPH_DRIVER中的STM32F10X_HD更改为STM32F10X_MD,操作如下:



f2ca1f1f4454cdc6e014e4a93307de2fad97f379.png@942w_677h_progressive.jpg

    很多时候,我们知道这么干,但是不知道为啥。这里简单讲一下这两个宏:
    USE_STDPERIPH_DRIVE就是为了让stm32f10x.h包含stm32f10x_conf.h头文件,你也可以理解为告诉编译器,使用标准库;
    STM32F10X_MD就是为了告诉标准库,我们使用的芯片类型是STM32型号是中容量,使标准库根据我们选定的芯片信号来配置。


03 替换启动文件,由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s。
    如何找到startup_stm32f10x_md.s?。



f6db897e0b1072157df2e8483bac6d2b9a78a50b.png@942w_228h_progressive.jpg


20b85fe7a63d8a8a2bba4550952b182ca3bc52e4.png@942w_249h_progressive.jpg

    如何在工程里面进行替换?


25a520282ae59553674337d4f6f96faabf0d41d1.png@942w_869h_progressive.jpg

04 按照套路编译下载,把串口线接上,打开串口助手,最终效果。


a010c6b13a8d0aac52b6c59384cd0d935931c5a7.png@942w_561h_progressive.jpg

复制链接,打开浏览器下载工程文件。
链接:https://pan.baidu.com/s/1HjVPAivLpzfrXQP-5SBz5Q
提取码:ithy


帛灿灿 发表于 2024-11-16 07:04 | 显示全部楼层

利用协议、加密算法或这些算法中的安全漏洞来进行攻击
Bblythe 发表于 2024-11-16 08:07 | 显示全部楼层

CPLD解密,DSP解密都习惯称为单片机解密
周半梅 发表于 2024-11-16 10:03 | 显示全部楼层

具存储功能的存储器芯片也能加密
Pulitzer 发表于 2024-11-16 11:06 | 显示全部楼层

紫外光复位保护电路是不行的
童雨竹 发表于 2024-11-16 13:02 | 显示全部楼层

大部分能够读取或者识别Flash上的数据就能够获得Firmware文件
Wordsworth 发表于 2024-11-16 14:05 | 显示全部楼层

微探针技术都属于侵入型攻击
Clyde011 发表于 2024-11-16 15:08 | 显示全部楼层

大部分单片机都带有加密锁定位或者加密字节
公羊子丹 发表于 2024-11-16 16:01 | 显示全部楼层

如果在编程时加密锁定位被使能/锁定,就无法用普通编程器直接读取单片机内的程序
万图 发表于 2024-11-16 17:04 | 显示全部楼层

编程器定位插字节
Uriah 发表于 2024-11-16 18:07 | 显示全部楼层

单片机一般都有内部程序区和数据区
您需要登录后才可以回帖 登录 | 注册

本版积分规则

332

主题

11330

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部