工具与软件:
尊敬的 TI 工程师:
执行内部 ram 中的函数时出错、
我的代码是这样的。
sys_link.cmd 文件
部分中)
{
.intvecs :{}>向量
.text :{}> FLASH0
.const :{}> FLASH0
.cinit :{}> FLASH0
.pinit :{}> FLASH0
.bss :{}>RAM.
.data :{}>RAM.
.sysmem :{}> RAM.
/*用户代码 begin (4)*/
.blinky_section:运行= RAM、加载= FLASH0
Load_start (BlinkyLoadStart)、Load_End (BlinkyLoadEnd)、Load_Size (BlinkySize)、
RUN_START (BlinkyStartAddr)、RUN_END (BlinkyEndAddr)
/*用户代码结束*/
}
sys_main.c 文件
/*用户代码 begin (2)*/
#pragma SET_CODE_SECTION (".blinky_SECTION")
void blinky()
{
内部 I;
while (1)
{
gioToggleBit(gioPORTB,1);
gioToggleBit(gioPORTB,2);
for (i=0;i<1000000;i++);
}
}
#pragma SET_CODE_SECTION ()
外部 UINT32 BlinkyLoadStart;
extern UINT32 BlinkyLoadEnd;
extern Uint32 BlinkySize;
extern UINT32 BlinkyStartAddr;
extern Uint32 BlinkyEndAddr;
/*用户代码结束*/
int main (void)
{
/*用户代码 begin (3)*/
gioInit ();
gioSetDirection (gioPORTB、0XFFFFFFFF);
memcpy (&BlinkyStartAddr、&BlinkyLoadStart、1000);
Blinky ();
while (1);
/*用户代码结束*/
返回0;
}
从内存浏览器查看 BlinkyStartAddr 地址时出错。
我想没有 rame 访问,但我无法修复它。
在调试模式下安装应用程序时、为什么会收到错误"读取长度为0x61的第0页上0x8001500处的存储器块时出现问题"?