本来打算自己做个bootloader,找了一下2812的flash编程手册没找到,搜网络有人说TI提供了一个操作Flash的库。
我用的是210版的,开始运行了一两次没问题。然后我在链接脚本里将ramfuncs的运行地址改为了RAMH0,.运行一次后
第二次再下载程序就提示flash api error #24。
我怀疑操作flash时不能将代码运行在RAMH0,然后我把ramfuncs的运行地址改回RAML0,但将程序的存储地址改成了
FLASHJ、FLASHI、FLASHH,并将void Example_Done(void)作了如下修改:
{
asm(" LB 0x3F7FF6 ");
// asm(" ESTOP0");
// asm(" SB 0, UNC");
}。
像这样大概循环执行了7、8次后还是出现了flash api error #24。