工具/软件:TI C/C++编译器
大家好、我正在尝试将代码用作28035中的独立应用程序。 我已经能够在我的定制板上成功刷写代码。
我已经关注了这个文档-http://www.ti.com/lit/an/spra958l/spra958l.pdf
我能够使用 JTAG 刷写代码。 但它不能作为独立应用程序运行。
memcpy ((void *) 0x000D06、(uint16 *)&PieVectTableInit+6、256-6)这会导致 PieVectTableInit 未初始化错误。
我已经评论了这一行、它在闪存中运行、但不在独立模式下运行。
我的流程如下:
|
1
2.
3.
4.
5.
|
/***初始化 PIE_RAM ***/
PieCtrlRegs.PIECTRL.bit.ENPIE = 0;//禁用 PIE
asm (" EALLOW");//启用 EALLOW 受保护寄存器访问
memcpy (&PieVectTable、&PieVectTableInit、256);
asm (" EDIS");//禁用 EALLOW 受保护寄存器访问
|
。
|
//将时间关键代码和闪存设置代码复制到 RAM
//这包括以下 ISR 函数:epwm1_timer_isr ()、epwm2_timer_isr ()
// epwm3_timer_ISR 和 InitFlash();
memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(uint32)&RamfuncsLoadSize);
|