主题中讨论的其他器件: UNIFLASH、 SysConfig
您好!
我想保留64KB 闪存的最后一部分(4KB)以存储持续信息。
有人知道 实现这一目标的方法吗?
我试图修改 mspm0l1306.cmd 以将闪存大小减半、前提是程序不会触及闪存的下半部分。
不过、每次我将程序加载到闪存时、似乎都会擦除整个闪存(64KB)、然后加载新映像。
我对闪存进行编程的方式是(在 MacOS 上):
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我想保留64KB 闪存的最后一部分(4KB)以存储持续信息。
有人知道 实现这一目标的方法吗?
我试图修改 mspm0l1306.cmd 以将闪存大小减半、前提是程序不会触及闪存的下半部分。
不过、每次我将程序加载到闪存时、似乎都会擦除整个闪存(64KB)、然后加载新映像。
我对闪存进行编程的方式是(在 MacOS 上):
现在、我将"main swp (其余扇区)"设置为0x0。
目的是勿触摸64KB 闪存的后半部分。
但是、当我加载映像时、似乎所有内容都仍然被擦除。 尝试了2种方式:
(1)在 CCS Theia 中运行"Debug project"。
(2)使用命令行加载映像- /Applications/ti/uniflash_8.4.0/dslite.sh -e -f -v my_program.out -c targetConfigs/MSPM0L1306.ccxml
两种方法都失败了。
我添加了一个设置、该设置部分解决了我的问题、但没有完全解决。
尊敬的 Jimmy:
总之、
。 然后可以加载闪存并进行切换。 然后、您可以尝试下载从0x0000开始的正常代码。 
 "并通过 uniflash 设置地址  
顺便说一下, "--setting FlashEraseSelection=3"是指"按范围擦除主内存扇区(请在下面指明)? 或者 "--setting FlashEraseSelection=4"。 实际上、我不熟悉命令行