Part Number: TMS320F280049C
在debug状态下,定义的结构体包含了函数的指针,也定义了结构体变量
igbttypedef IGBT = {
Init,
start,
stop
};
其中Init这三个都是定义好了的函数名
前面编译,运行都没有问题,但是到后面
由于ram空间不够我就在cmd文件中.text增加了page0的flash地址。但是增加了之后编译运行之后,就发现结构体初始化没有成功,IGBT这个变量里面的成员都变成了 0。
想咨询一下是什么原因,感谢
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.
Part Number: TMS320F280049C
在debug状态下,定义的结构体包含了函数的指针,也定义了结构体变量
igbttypedef IGBT = {
Init,
start,
stop
};
其中Init这三个都是定义好了的函数名
前面编译,运行都没有问题,但是到后面
由于ram空间不够我就在cmd文件中.text增加了page0的flash地址。但是增加了之后编译运行之后,就发现结构体初始化没有成功,IGBT这个变量里面的成员都变成了 0。
想咨询一下是什么原因,感谢
由于ram空间不够我就在cmd文件中.text增加了page0的flash地址。
您是怎么修改cmd文件的,能具体说一下吗?
您好,我修改了这里,增加了|FLASH_BANK0_SEC0:.text : >> RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4|FLASH_BANK0_SEC0, PAGE = 0
来源用的是它c2000自带的generic ramlink 里面的内容
.text : >> RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4|FLASH_BANK0_SEC0, PAGE = 0
这种用法是不正确的,简单来说,程序不能一部分存放在RAM中,一部分存放在Flash中。
来源用的是它c2000自带的generic ramlink 里面的内容
里面的注释造成了误解,我们已经反馈给了相关人员,并希望他们修改使它表述更清晰。