主题中讨论的其他部件:C2000WARE
工具/软件:Code Composer Studio
错误消息:
C28xx_CPU1:如果在一个内核上执行擦除/程序(E/P)操作,则另一个内核不应从共享RAM (SR)执行,因为它们用于E/P代码。 此外,CPU1将停止以确定将运行Flash插件代码的CPU的SR所有权,之后CPU1将被设置为运行其应用程序。 在对两个闪存库进行编程后,可从SR开始执行用户代码。
内存
{
第0页:/*程序内存*/
/*内存(RAM/flash)块可移动到Page1以进行数据分配*/
/* begin用于“引导至闪存”引导加载程序模式*/
begin :原点= 0x8万,长度= 0x0万A
RAMM0 :原点= 0x0.0122万,长度= 0x0002DE
RAMD0 :Origin = 0x00C000,length = 0x0.08万
RAMLS0 :原点= 0x0.8万,长度= 0x0.08万
RAMLS1 :原点= 0x0.88万,长度= 0x0.08万
RAMLS2 :原点= 0x0.9万,长度= 0x0.08万
RAMLS3 :原点= 0x0.98万,长度= 0x0.08万
RAMLS4 :原点= 0x00A000,长度= 0x0.08万
RAMGS14 :原点= 0x01A000,长度= 0x0.1万 /*仅在F2.8379万D,F2.8377万D和F2.8375万D设备上可用。 删除其它设备上的线路。 *
RAMGS15 :原点= 0x01B000,长度= 0x0.1万 /*仅在F2.8379万D,F2.8377万D和F2.8375万D设备上可用。 删除其它设备上的线路。 */
重置 :原始= 0x3FFFC0,长度= 0x0.0002万
/*闪存扇区*/
FLASHA :原点= 0x0.8万A,长度= 0x001FF6 /*片上闪存*/
FLASHB :原点= 0x8.2万,长度= 0x0.9万 /*片上闪存*/
FLASHC :原点= 0x08B000,长度= 0x0.1万 /*片上闪存*/
FLASHD :原点= 0x08C000,长度= 0x0.1万 /*片上闪存*/
FLASHE :原点= 0x08D000,长度= 0x0.1万 /*片上闪存*/
FLASHF :原点= 0x08E000,长度= 0x00A000 /*片上闪存*/
FLASHG :原始= 0x9.8万,长度= 0x0.8万 /*片上闪存*/
FLASHH :原始= 0x0A0000,长度= 0x0.8万 /*片上闪存*/
FLASHI :原点= 0x0A8000,长度= 0x0.8万 /*片上闪存*/
FLASHJ :原始= 0x0B0000,长度= 0x0.8万 /*片上闪存*/
FLASHK :原点= 0x0B8000,长度= 0x0.2万 /*片上闪存*/
FLASHL :原点= 0x0BA000,长度= 0x0.2万 /*片上闪存*/
FLASHM :原点= 0x0BC000,长度= 0x0.2万 /*片上闪存*/
FLASHN : Origin = 0x0BE000,length = 0x0.2万 /*片上闪存*/
第1页:/*数据存储器*/
/*内存(RAM/flash)块可以移动到PAGE0以进行程序分配*/
BOOT_RSVD :原点= 0x0.0002万,长度= 0x0.012万 /* M0的一部分,引导ROM将使用此堆栈*/
RAMM1 :原点= 0x0.04万,长度= 0x0.04万 /*片上RAM块M1 */
RAMD1 :原点= 0x00C800,长度= 0x0.08万
RAMLS5 :原点= 0x00A800,长度= 0x0.18万
RAMGS0 :原点= 0x00D000,长度= 0x0.1万
RAMGS1 :原点= 0x00E000,长度= 0x0.1万
RAMGS2 :原点= 0x00F000,长度= 0x0.08万
RAMGS3 :原点= 0x00F800,长度= 0x0.08万
RAMGS4 :原点= 0x1万,长度= 0x0.1万
RAMGS5 :原点= 0x1.1万,长度= 0x0.1万
RAMGS6 :原点= 0x1.2万,长度= 0x0.1万
RAMGS7 :原点= 0x1.3万,长度= 0x0.1万
RAMGS8 :原点= 0x1.4万,长度= 0x0.1万
RAMGS9 :原点= 0x1.5万,长度= 0x0.1万
RAMGS10 :原点= 0x1.6万,长度= 0x0.1万
RAMGS11 :原点= 0x1.7万,长度= 0x0.1万
RAMGS12 :原点= 0x1.8万,长度= 0x0.1万 /*仅在F2.8379万D,F2.8377万D和F2.8375万D设备上可用。 删除其它设备上的线路。 *
RAMGS13 :原点= 0x1.9万,长度= 0x0.1万 /*仅在F2.8379万D,F2.8377万D和F2.8375万D设备上可用。 删除其它设备上的线路。 */
CPU2TOCPU1RAM:原始= 0x03F800,长度= 0x0.04万
CPU1TOCPU2RAM:原始= 0x03FC00,长度= 0x0.04万
}
节
{/*
分配程序区域:*/
.cinit :> FLASHB 页面= 0,对齐(4)
。\n定位 :> FLASHB, 页面= 0,对齐(4)
.text :>> FLASHB | FLASHC | FLASHD | FLASHE 页面= 0,对齐(4)
代码开始 :>开始 Page =0,align(4)/*
分配未初始化的数据段:*/
.stack :> RAMM1. 页面= 1
.ebss :>> RAMLS5 | RAMGS0 | RAMGS1 页面= 1
个.esysmem :> RAMLS5 页面= 1
个.CIO :> RAMLS5 页面= 1.
/*初始化部分进入Flash */
.econst :>> FLASHF | FLASHG | FLASHH 页面= 0,对齐(4)
.switch :> FLASHB 页面= 0,对齐(4)
.reset :>重置, Page =0,type = DSECT /* Not Used,*/
Filter_RegsFile :> RAMGS0, 页面= 1
SHARERAMGS0 :> RAMGS0, 页面= 1
SHARERAMGS1 :> RAMGS1, 页面= 1
ramgs0 :> RAMGS0, 页面= 1
ramgs1. :> RAMGS1, Page =1
#ifdef __TI_Compiler_version__
#if __TI_Compiler_version__>= 1500.9万
.TI.ramfunc:{} load = FLASHD,
run = RAMLS0 | RAMLS1 | RAMLS2 |RAMLS3,
load_start(_RamfuncsLoadStart),
load_size (_RamfuncsLoadSize),
load_end (_RamfuncsLoadEnd),
run_start(_RamfuncsRunStart),
Run_Size (_RamfuncsRunSize),
run_end (_RamfuncsRunEnd),
page = 0,align(4)
#else
ramfuncs :负载= FLASHD,
RUN = RAMLS0 | RAMLS1 | RAMLS2 |RAMLS3,
load_start(_RamfuncsLoadStart),
load_size (_RamfuncsLoadSize),
load_end (_RamfuncsLoadEnd),
run_start(_RamfuncsRunStart),
Run_Size (_RamfuncsRunSize),
Run_End(_RamfuncsRunEnd),
页面= 0,对齐(4)
#endif
#endif
/*使用IPC API驱动程序时,需要使用以下部分定义*/
组:> CPU1TOCPU2RAM,页= 1
{
PUTBUFFER
PUTWRITEIDX
GETREADIDX
}
组:> CPU2TOCPU1RAM,页= 1
{
GETBUFFER:类型= DSECT
GETWRITEIDX:类型= DSECT
PUTREADIDX:类型= DSECT
}
/*以下部分定义适用于SDFM示例*/
Filter1_RegsFile :> RAMGS1, page =1, Fill=0x1111
Filter2_RegsFile :> RAMGS2, page =1,Fill=0x2222
Filter3_RegsFile :> RAMGS3, page =1,Fill=0x3333
Filter4_RegsFile :> RAMGS4,RegsFile =0x44:
>RAMGS5, 页面=1,填充=0x3333
}/*
//===================================================
//文件结束。
//===========================================================================================================================================
*/
以上给出的是2837xD_FLASH_lnk_CPU1.cmd
我不确定要更新哪个部件来解决此问题
我们非常感谢您的帮助:)
