8 a' i8 u0 z. G$ u! F
并不是只有64KB,而是在出厂的时候在Chip Size寄存器写了64,而ST LINK的Bootloader会读取Chip Size寄存器的值,读到64就是V2,读到128就是V2.1,如果是C8的话就算刷入V2.1的完整固件并且校验通过,也没有虚拟串口。想解决这个问题估计只能把Bootloader反汇编然后修改了
radio2radio 发表于 2019-4-19 17:13, V* q- n W/ Y( n, \0 F) N
以前没有留意到这方面,学习了。! N2 X' K7 l) M+ i' w. F
我把手头的F103板子的Flash Size都读了一下[位置(uint16_t)0x1FFFF7E0] ...
另外,发现用CMSIS-DAP在CoFlash下下载2.STLINK-V2 to V2-1固件,如果选C8T6的话,会提示错误,如果选CBT6的话,会把C8T6锁死,用ST-Link V2在STM32CubeProgrammer下连接后会自动识别为103x显示128KB的Flash,可以下载2.STLINK-V2 to V2-1固件,不过在升级V2-1固件时会提示空间不足,看来真的只有64KB啊!# _; H( N8 x9 I4 y
前面锁死后,用STM32 ST-LINK Utility无法解锁,连都连不上,但在STM32CubeProgrammer下可以解锁。
并不是只有64KB,而是在出厂的时候在Chip Size寄存器写了64,而ST LINK的Bootloader会读取Chip Size寄存器的值,读到64就是V2,读到128就是V2.1,如果是C8的话就算刷入V2.1的完整固件并且校验通过,也没有虚拟串口。想解决这个问题估计只能把Bootloader反汇编然后修改了
以前没有留意到这方面,学习了。& a7 C7 ]3 c% m5 U
我把手头的F103板子的Flash Size都读了一下[位置(uint16_t)0x1FFFF7E0],多数都是0x0080(128KB),有一种是0x0040(64KB)的“真C8T6”。
我试了4个C8T6,只有一个是128的
不熟悉。不过,网上有很多文档。
好的,多谢啦