Thread 中讨论的其他器件:C2000WARE、 UNIFLASH
工具/软件:
你好、导师、
C2000ware 5.4 driverlib:获取仅执行状态(dcsm.c)返回的值与寄存器的调试视图不一致。
看起来它应该返回 DCSM 完全存储器访问、而不是所检查的所有存储体/区域的不正确区域。 似乎不会获取闪存扇区区域、返回错误的区域消息返回状态。 GET 闪存区域(dcsm_getFlashSectorZone (sector))可能会返回完全的存储器访问、但甚至会检查!=完全访问下部 else 分支的调用矢量。 FAPI 的奇数部分无法写入组1区域2、即使该寄存器显示所有组/区域都具有仅 EXE 访问权限但设置(0x1)也是如此。 注意 FAPI 已被授予 FLSEM 区域1或区域2仍然不写入缓冲数据区域2存储体0扇区12-15。 他过去能够写入一些缓冲数据,但在通过指针访问的缓冲结构数据的数据类型更改后,他有点犹豫(停止)。
bank1 zone2是否无法写入仅授予 EXE 的数据状态? FLSEM 信标是否需要授予闪存写入器应用程序组 EXE 权限、在执行时、从执行时或从执行时执行?
dcsm_getZone1FlashEXEStatus (dcsm_sector 扇区)
dcsm_getZone2FlashEXEStatus (dcsm_sector 扇区)
调试消息:
>> DCSM 声明 FLSEM:Zone1-> 1
>> B0_dcsm_Zone1_Sect0_Status->3
>> B0_dcsm_Zone1_sect1_Status->3
>> B0_dcsm_Zone1_Sect2_Status->3
>> B0_dcsm_Zone1_Sect3Status->3
>> B0_dcsm_Zone1_Sect4_Status->3
>> B0_dcsm_Zone1_Sect5_Status->3
>> B0_dcsm_Zone1_Sect6_Status->3
>> B0_dcsm_Zone1_Sect7_Status->3
>> B0_dcsm_Zone1_Sect8_Status->3
>> B0_dcsm_Zone1_Sect9_Status->3
>> B0_dcsm_Zone1_Sect10_Status->3
>> B0_dcsm_Zone1_Sect11_Status->3
>> B0_dcsm_Zone1_Sect12_Status->3
>> B0_dcsm_Zone1_Sect15_Status->3
>B1_dcsm_Zone2_Sect12_Status->3
>B1_dcsm_Zone2_Sect13_Status->3
>B1_dcsm_Zone2_Sect14_Status->3
>B1_dcsm_Zone2_Sect15_Status->3
>> DCSM 闪存扇区安全区域属于:
>> dcsm_memory_accessible=0、dcsm_memory_Zone1=1、
>> dcsm_memory_ZONE2=2、dcsmory_full_access=3
>> B0_CSM_ZONE1_Sect0EXE_Status-> 2
>> B0_dcsm_Zone1_Sect1Exe_Status-> 2
>> B0_dcsm_Zone1_Sect2Exe_Status-> 2
>> B0_DCSM_ZONE1_Sect3EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect4EXE_Status-> 2
>> B0_dcsm_Zone1_Sect5Exe_Status-> 2
>> B0_DCSM_ZONE1_Sect6EXE_Status-> 2
>> B0_dcsm_Zone1_Sect7Exe_Status-> 2
>> B0_DCSM_ZONE1_Sect8EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect9EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect10EXE_Status-> 2
>> B0_dcsm_Zone1_Sect11EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect12EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect13EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect14EXE_Status-> 2
>> B0_DCSM_ZONE1_Sect15EXE_Status-> 2
>B1_dcsm_Zone2_Sect12Exe_Status-> 2
>>B1_dcsm_Zone2_Sect13EXE_Status-> 2
>B1_dcsm_Zone2_Sect14Exe_Status-> 2
>> B1_dcsm_Zone2_Sect15Exe_Status-> 2
>> DCSM 执行状态:
>> dcsm_preprotected=0、dcsm_pretected=1、
>> dcsm_corct_zone=2、>> dcsm_full_access=3
>> dcsm_SecurityStatus->1
>> DCSM 安全状态:
>> dcsm_STATUS_SECURE=0、dcsm_STATUS_UNSECURE=1、
>> dcsm_STATUS_LOCKED=2、dcsm_STATUS_BLOCKED=3