debug保护放在程序的那个部分执行比较好?
我的产品是基于str711开发的。程序分iap和用户程序部分,现在的问题是想加个debug保护功能,在iap程序中调用str71x库里的FLASH_PermanentDebugPrConfig();先可以调试几次,后来就不能进行jatg调试了,这个符合文档里的叙述。但通过usb下载用户程序后,用户程序不能运行了。 之前没有用到这个功能时通过usb下载用户程序是可以运行的。我试图在用户代码中加去除debug的保护不能成功。 1.这个片子是否废掉了? 2.按理说jatg保护后通过usb下载的程序是可以跑得。 3.FLASH_PermanentDebugPrConfig()放在iap程序中,所以每次程序包起来时都会运行。这样是否不妥?
vlue=strcmp((char *)SERIALNO_TEMP,"T1000001"); //序列号为T1000000,是测试序列号。 if((vlue>0)||(vlue<0)) //若是非测试序列号,则对Debug/Readout保护。 FLASH_PermanentDebugPrConfig(ENABLE); //u=u+1; else FLASH_PermanentDebugPrConfig(DISABLE); //u=u+6; |