TI中文支持网
TI专业的中文技术问题搜集分享网站

C2Prog下载2812出现问题,关于扇区问题,不知道怎么解决,求大神帮助。

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

mangui zhang:你生成的.out转换为.hex烧写出现如上问题
应该是你生成的.out存在问题可以找一个其他工程的试试确保c2prog通过SCI等链路正常

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

Susan Yang:您可以参考 www.codeskin.com/c2prog-faq

Q19: I get a “Sector violation” error!

This means that your hex-file contains data that does not fall into a valid flash sector. Please double-check your linker command file and make sure that only flash data is linked to page 0.

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

user5858940:

回复 mangui zhang:

这个是需要修改cmd 文件吗?

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

user5858940:

回复 Susan Yang:

这个是如何改动,XINTF Zone0是要屏蔽??
cmd文件如下;
MEMORY
{
PAGE 0:/* Program Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
ZONE0: origin = 0x002000, length = 0x002000/* XINTF zone 0 */ZONE1: origin = 0x004000, length = 0x002000/* XINTF zone 1 */RAML01: origin = 0x008000, length = 0x002000/* on-chip RAM block L1 *///RAML0: origin = 0x008000, length = 0x001000/* on-chip RAM block L0 *///RAML1: origin = 0x009000, length = 0x001000/* on-chip RAM block L1 */ZONE2: origin = 0x080000, length = 0x080000/* XINTF zone 2 */ZONE6: origin = 0x100000, length = 0x080000/* XINTF zone 6 */OTP: origin = 0x3D7800, length = 0x000800/* on-chip OTP */
//FLASHJ: origin = 0x3D8000, length = 0x002000/* on-chip FLASH */
//FLASHI: origin = 0x3DA000, length = 0x002000/* on-chip FLASH */
//FLASHH: origin = 0x3DC000, length = 0x004000/* on-chip FLASH */
//FLASHG: origin = 0x3E0000, length = 0x004000/* on-chip FLASH */
//FLASHF: origin = 0x3E4000, length = 0x004000/* on-chip FLASH */
//FLASHE: origin = 0x3E8000, length = 0x004000/* on-chip FLASH */
//FLASHD: origin = 0x3EC000, length = 0x004000/* on-chip FLASH */
//FLASHC: origin = 0x3F0000, length = 0x004000/* on-chip FLASH */
//FLASHB: origin = 0x3F4000, length = 0x002000/* on-chip FLASH */FLASHBJ: origin = 0x3D8000, length = 0x01E000/* on-chip FLASH */FLASHA: origin = 0x3F6000, length = 0x001F80/* on-chip FLASH */CSM_RSVD: origin = 0x3F7F80, length = 0x000076/* Part of FLASHA.Program with all 0x0000 when CSM is in use. */BEGIN: origin = 0x3F7FF6, length = 0x000002/* Part of FLASHA.Used for "boot to Flash" bootloader mode. */CSM_PWL: origin = 0x3F7FF8, length = 0x000008/* Part of FLASHA.CSM password locations in FLASHA */
/* ZONE7: origin = 0x3FC000, length = 0x003FC0/* XINTF zone 7 available if MP/MCn=1 */ ROM: origin = 0x3FF000, length = 0x000FC0/* Boot ROM available if MP/MCn=0 */RESET: origin = 0x3FFFC0, length = 0x000002/* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */VECTORS: origin = 0x3FFFC2, length = 0x00003E/* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */

PAGE 1 :/* Data Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation *//* Registers remain on PAGE1*/
RAMM0: origin = 0x000000, length = 0x000400/* on-chip RAM block M0 */RAMM1: origin = 0x000400, length = 0x000400/* on-chip RAM block M1 */ RAMH0: origin = 0x3F8000, length = 0x002000/* on-chip RAM block H0 */
}

/* Allocate sections to memory blocks.Note:codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code execution when booting to flashramfuncsuser defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{/* Allocate program areas: */.cinit: > FLASHBJPAGE = 0.pinit: > FLASHBJ,PAGE = 0.text: > FLASHBJPAGE = 0codestart: > BEGINPAGE = 0ramfuncs: LOAD = FLASHA, RUN = RAML01, LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE = 0
csmpasswds: > CSM_PWLPAGE = 0csm_rsvd: > CSM_RSVDPAGE = 0/* Allocate uninitalized data sections: */.stack: > RAMM0PAGE = 1.ebss: > RAMH0PAGE = 1.esysmem: > RAMM1PAGE = 1.sysmem: > RAMM1PAGE = 1
/* Initalized sections go in Flash *//* For SDFlash to program these, they must be allocated to page 0 */.econst: > FLASHBJPAGE = 0.switch: > FLASHBJPAGE = 0
/* Allocate IQ math areas: */IQmath: > FLASHBJPAGE = 0/* Math Code */IQmathTables: > ROMPAGE = 0, TYPE = NOLOAD/* Math Tables In ROM */
/* .reset is a standard section used by the compiler.It contains the */ /* the address of the start of _c_int00 for C Code./*/* When using the boot ROM this section and the CPU vector *//* table is not needed.Thus the default type is set here to*//* DSECT*/ .reset: > RESET,PAGE = 0, TYPE = DSECTvectors: > VECTORSPAGE = 0, TYPE = DSECT

}

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

Susan Yang:

回复 user5858940:

e2e.ti.com/…/99636 内也是这样的看法,应该是您的.hex文件或是.out文件本身或是转换时出现了问题

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

user5858940:

回复 Susan Yang:

好的,谢谢,我试一下

Sector violation (range: 0x2000 … 0x2001)!,出现这个问题有何解决办法。

user6091548:

回复 user5858940:

你好,关于.hex第一行的问题能否请教一下,.hex文件是开发环境编译出来的内容(看不懂这些16进制数),删掉它会改变了我的程序吗

赞(0)
未经允许不得转载:TI中文支持网 » C2Prog下载2812出现问题,关于扇区问题,不知道怎么解决,求大神帮助。
分享到: 更多 (0)