主题中讨论的其他器件:UNIFLASH、 C2000WARE
您好!
我正在使用 C2000 Ware 串行闪存编程器实用程序来下载.hex 文件。
以下是我的链接器文件:
内存
{
第0页:/*程序存储器*/
/* Z1 OTP。 LinkPinters */
DCSM_OTP_Z1_LINKPOINTER:origin = 0x78000、length = 0x000020
// DCSM_OTP_Z1_LINKPOINTER:origin = 0x78000、length = 0x000030
/* Z1 OTP。 PSWDLOCK/保留*/
// DCSM_OTP_Z1_PSWDLOCK:origin = 0x78010、length = 0x000004
/* Z1 OTP。 CRCLOCK/保留*/
// DCSM_OTP_Z1_CRCLOCK:origin = 0x78014、length = 0x000004
/* Z1 OTP。 保留/BOOTCTRL */
// dcsm_otp_z1_align18:origin = 0x78018、length = 0x000008
// DCSM_OTP_Z1_BOOTCTRL:origin = 0x7801C、length = 0x000004
/* DCSM Z1区域选择内容(!!可移动!!) */
/* Z1 OTP。 Z1密码位置/闪存和 RAM 分区*/
DCSM_ZSEL_Z1_P0:origin = 0x78020、length = 0x000010
DCSM_ZSEL_Z1_P1:origin = 0x78030、length = 0x000010
DCSM_ZSEL_Z1_P2:origin = 0x78040、length = 0x000010
DCSM_ZSEL_Z1_P3:origin = 0x78050、length = 0x000010
DCSM_ZSEL_Z1_P4:origin = 0x78060、length = 0x000010
DCSM_ZSEL_Z1_P5:origin = 0x78070、length = 0x000010
DCSM_ZSEL_Z1_P6:origin = 0x78080、length = 0x000010
DCSM_ZSEL_Z1_P7:origin = 0x78090、length = 0x000010
DCSM_ZSEL_Z1_P8:origin = 0x780A0、length = 0x000010
DCSM_ZSEL_Z1_P9:origin = 0x780B0、length = 0x000010
DCSM_ZSEL_Z1_P10:origin = 0x780C0、length = 0x000010
/* Z2 OTP。 LinkPinters */
DCSM_OTP_Z2_LINKPOINTER:origin = 0x78200、length = 0x00000C
/* Z2 OTP。 GPREG1/GPREG2 */
// DCSM_OTP_Z2_GPREG:origin = 0x7820C,length = 0x000004
/* Z2 OTP。 PSWDLOCK/保留*/
// DCSM_OTP_Z2_PSWDLOCK:origin = 0x78210、length = 0x000004
/* Z2 OTP。 CRCLOCK/保留*/
// DCSM_OTP_Z2_CRCLOCK:origin = 0x78214、length = 0x000004
/* Z2 OTP。 GPREG3/BOOTCTRL */
// DCSM_OTP_Z2_BOOTCTRL:origin = 0x7821C、length = 0x000004
/* DCSM Z1区域选择内容(!!可移动!!) */
/* Z2 OTP。 Z2密码位置/闪存和 RAM 分区*/
DCSM_ZSEL_Z2_P0:origin = 0x78220、length = 0x000010
}
部分
{
dcsm_otp_z1_linkpointer:> dcsm_otp_z1_LINKPOINTER page = 0//、type = DSECT
/* dcsm_otp_z1_pswdlock:> dcsm_otp_z1_PSWDLOCK page = 0//,type = DSECT
dcsm_otp_z1_crclock:> dcsm_otp_z1_crclcock page = 0//、type = DSECT
*/
// dcsm_otp_z1_bootctrl:> dcsm_otp_z1_BOOTCTRL page = 0//,type = DSECT
// dcsm_zsel_z1_78018 :> dcsm_otp_z1_align18
dcsm_zsel_z1:> dcsm_ZSEL_Z1_P0 page = 0//、type = DSECT
// dcsm_zsel_z1:> dcsm_ZSEL_Z1_p1 page = 0//、type = DSECT
DCSM_OTP_Z2_linkpointer:> DCSM_OTP_Z2_LINKPOINTER page = 0、type = DSECT
/* dcsm_otp_z2_pswdlock:> dcsm_otp_z2_PSWDLOCK page = 0、type = DSECT
DCSM_OTP_Z2_crclock:> DCSM_OTP_Z2_CRCLOCK page = 0、type = DSECT
DCSM_OTP_Z2_bootctrl:> DCSM_OTP_Z2_BOOTCTRL page = 0、type = DSECT
dcsm_zsel_z2:> dcsm_ZSEL_Z2_P0 page = 0、type = DSECT
*/
}
以下是我的 DCSM Zone1设置:
.sect "dcsm_otp_z1_linkpointer"
.retain
;.long 0x1FFFFE00;Z1-LINKPOINTER1,当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P9时
当 dcsm_zsel_z1为 dcsm_ZSEL_Z1_P0时、.long 0x1FFFFFFF;Z1-LINKPOINTER1
;.long 0x1FFFFFFE;Z1-LINKPOINTER1、当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P1时
.long 0xFFFFFFFF;保留
;.long 0x1FFFFE00;Z1-LINKPOINTER2,当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P9时
当 dcsm_zsel_z1为 dcsm_ZSEL_Z1_P0时、.long 0x1FFFFFFF;Z1-LINKPOINTER2
;.long 0x1FFFFFFE;Z1-LINKPOINTER1、当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P1时
.long 0xFFFFFFFF;保留
;.long 0x1FFFFE00;Z1-LINKPOINTER3,当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P9时
当 dcsm_zsel_z1为 dcsm_ZSEL_Z1_P0时、.long 0x1FFFFFFF;Z1-LINKPOINTER3
;.long 0x1FFFFFFE;Z1-LINKPOINTER1、当 DCSM_zsel_Z1为 DCSM_ZSEL_Z1_P1时
.long 0xFFFFFFFF;保留
;保留0x...0C-0F
.long 0xFFFFFFFF;保留
.long 0xFFFFFFFF;保留
;.sect "Dcsm_otp_z1_pswdlock"、0x...10
.long 0xFFFFFF00;Z1-PSWDLOCK
.long 0xFFFFFFFF;保留
;.sect "Dcsm_otp_z1_crclock"、0x...14
.long 0x0F0FFFFF;Z1-CRCLOCK、不是所有 FS
.long 0xFFFFFFFF;保留
;.sect "Dcsm_zsel_Z1_78018"
.long 0xFFFFFFFF;保留
.long 0xFFFFFFFF;保留、0x...1A-1B
;.sect "Dcsm_otp_Z1_bootctrl"
.long 0xFFFFFFFF;保留、0x...1C-1D
.long 0x00000B5A;Z1-BOOTCTRL、0x... 1E
使用 uniflash 对 DSP 进行编程不存在问题。
但使用"serial_flash_programmer"时失败。 这是地址0x78018的错误。
请建议:
此致、
莉莉