刚开始使用STM32F4,有几个问题请教下: 1:希望对hex加密提供给市场,并用dfuse通过usb线进行下载,是否可行? 我的目前的理解是:stm32f4的dfu功能与串口isp下载功能一样,启动代码固化在芯片中,协议已经固定,用户无法再对hex进行加密解密了,下载的flash位置也是固定的,情况是我理解的这样么? 2:如果使用otg功能并通过U盘对程序进行升级,那是否意味着不能对整个用户flash进行写保护? 我需要对hex格式进行加密,一方面是给市场发放的hex需要加密, 另外一方面是已经下载到flash中的程序在第一次启用时会自动开启读保护功能; 如果采用otg功能并用u盘进行程序升级,那么对hex文件进行加密应该是可以实现(), 但在程序中如果自动启用读保护的话,下次升级时会整片flash擦除,也就是连otg的代码也被擦除了,无法再进行otg升级了, 情况是我理解的这样吗? 3:总之,我的目的是对程序进行保护,防止用户直接拿到原始的hex并禁止从mcu中读取hex; 同时,希望用户升级操作方便,直接能用usb线或者U盘进行升级, 这样的需求能在stm32f4上实现么? |
stm32 USB的CDC类传输掉数据
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F105 USB接收数据不断进入中断,出现“死机”现象
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
RE:STM32F4使用USB接口升级密文HEX问题
2、如果需要加密,建议用BIN文件,通过加密以后,自己写入类似IAP的程序。这个程序中可以进行数据解码。
3、开启FLASH写保护,禁止读取MCU的内容就可以了。这些加密处理可以在程序初始化的时候进行加密。
回复:STM32F4使用USB接口升级密文HEX问题
1、下载FLASH的位置由程序控制实现,比如MCU的FLASH地址是0x80000000开始的,工程配置为0x80000400开始。那么整个HEX的地址会有所不同。
2、如果需要加密,建议用BIN文件,通过加密以后,自己写入类似IAP的程序。这个程序中可以进行数据解码。
3、开启FLASH写保护,禁止读取MCU的内容就可以了。这些加密处理可以在程序初始化的时候进行加密。
非常感谢管理员的回复,我再好好琢磨琢磨.