咨询同行工程师,本人在lm3s811的方案设计中发现其程序存储空间不够用,现在想解决这个问题,想把外扩一部分程序存储空间,将部分程序存储到外部flash的,这具体如何解决,在上电复位了以后我该如何安排我的程序?谢谢
你好,如果你想外扩Flash的话还不如直接换成Flash空间大一点的MCU,除非是你PCB上本来就外挂了Flash,其实这样会比较麻烦,而且读写Flash也会影响CPU的速度。
你好,我的PCB上已经用同步串口接了Flash,这颗芯片在性价比上确实相当的适合我们的应用。如果外扩程序存储器的话具体的解决方案是怎样的?是所有的程序都放在外扩的Flash上吗?那程序执行起来是怎么个流程呢?谢谢
bootloader->copy exteral flash program to sram -> run sram program
由于811的8KSRAM,64KFLASH,使用LZ的方法不太现实。建议LZ更换MCU,省时省力。
之前也有想过要换大点程序存储的MCU,如果这个方案解决起来速度影响不大的话是可以考虑的,像您说的这种
bootloader->copy exteral flash program to sram -> run sram program方案,TI有没有开发的技术文档之类呢?谢谢
您可以参考一下,TI 的stellarisware里的bootloader程序,里面有一段类似的程序.
我先去看看资料,谢谢您的解答