线程中讨论的其他部件:TMDSDOCK2.8379万D, controlSUITE, TMS320F2.8379万S, TMS320F2.8375万S, TMS320F2.8377万S, TMS320F2.8374万D, TMS320F2.8375万D, TMS320F2.8379万D, TMS320F2.8374万S
工具/软件:Code Composer Studio
你好
我正在使用 TMDSDOCK2.8379万D 运行ControlSuit示例代码,该代码位于 “C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V160\F2837xD_Examples_Dual\FLASH_PROGRAMMING ”2837”中,
生成操作已成功完成,但如果我 进行调试,则会出现如下错误
"
C28xx_CPU1:凝胶输出:
内存映射初始化完成
C28xx_CPU1:加载程序:程序的一个或多个部分落入不可写的内存区域。 这些区域实际上不会写入目标。 检查链接器配置和/或内存映射。
C28xx_CPU1:文件加载器:地址0x8.6729万处的数据验证失败请验证目标内存和内存映射。
C28xx_CPU1:GEL:文件:E:\SVN\MT_G2\Branchs\Test6-2.8377万\V160\F2837xD_Examples_Dual\FLASH_Programming\cpu01\CCS\CPU1 FLASH_FLASH_FLASH_Programming_cpu01.out2837 FLASH_FLASH_FLASH_Programming_cpu01.out:发生数据验证错误,文件加载失败。
"
我检查gel文件 “C:\ti\ccsv6\css_base\emulation \gel \f2.8377万d_CPU1.gel” ,如下所示查找
"
GEL_MapAddStr (0x8万,1,0x4万,"R|AS2",0);/* flash Bank1 (512 KB)*/
GEL_MapAddStr (0x000C0000,1,0x4万,"R|AS2",0);/* flash Bank2 (512 KB)*/
"
所以,我的困惑就出现了
1.如数据手册(SPRS880G-2013年12月- 2016年5月修订)所示, 2.8377万D中的每个CPU具有256KW闪存, 并且内存映射(6.3 1 C28x内存映射)显示其地址为
从 0x 0008 0000 到0x 000b FFFF;
但GEL 显示 "GEL_MapAddStr(0x000C0000, 1, 0x4万,"R|AS2",0);/* flash Bank2 (512 Kbytes) "
那么,在0x000C 0000中, 什么是闪存? 或RAM?
我的CCS版本是
版本:6.0 .1.0.004万
2.我不知道 函数 GEL_MapAddStr() detail,总线我猜 "R|AS2"表示只读,
因此,闪存(0x0008 0000)设置为只读? 为什么?