关于STM32F103C8T6内部FLASH容量的问题

    在STM32中文参考手册的第3页就看到STM32MCU的名命规则如下

    

    显而易见,C8T6应当是LQFP48封装的64k内部FLASH的MCU,但是在使用中发现,我们是可以对超过64K字节的FLASH空间进行读写的,而且MDK默认的下载算法也是针对128KFLASH的,如下图。

    

    在网上查阅资料后发现,C8T6和CBT6(仅FLASH容量有区别)一般是在同一生产线生产的,如果CBT6的FLASH容量部分不能使用那么就作为C8T6。。。。这么看芯片的命名还和体质有关,这就是看脸了,我在最近的项目中因为在C8T6上加了UCOSIII,所以导致FLASH空间不太够使用,所以我在超过64K的地方读写数据,模拟EEPROM来使用,经过测试是没有问题的,当然这东西官方不推荐肯定说明还是有隐患的,网友有的说代码如果超过标定容量是不行的,但是这个就没有测试啦,所以说,如果确实有超出容量使用FLASH的需求再这样使用,最好还是不要这样用的,可能会使程序崩溃,或者读出来的数据有误。

猜你喜欢

转载自blog.csdn.net/a568713197/article/details/84947409