请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Hank Zhao:
sysctrl.c中有个CsmUnlock用于CSM模块的解锁。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
囧:
可以调用DSP2803x_CSMPasswords.asm,你下载controlsuite后,以下地址有:
C:\controlSUITE\device_support\f2803x\v130\DSP2803x_common\source
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Help Me:
回复 囧:
我把程序添加密码的方法就是这样的,在工程中添加DSP2803x_CSMPasswords.asm文件,然后在这个文件中填写密码。
但是,现在我想要做的是,在工程中添加了写有密码的DSP2803x_CSMPasswords.asm的文件,如何通过程序自动取消掉密码?
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Help Me:
回复 Hank Zhao:
“Hank Zhao 于 2015-11-4 9:02 发表了以下帖子 :
sysctrl.c中有个CsmUnlock用于CSM模块的解锁。
”
“CsmUnlock函数中事先填入正确的密码,然后在程序中调用这个函数就可以解锁。”
嗯,这样是可以解锁,这样解锁之后,调用flash_erash()函数擦除flash中的程序。但是密码还是存在啊(因为工程中那个.asm密码文件一直都写有密码),我的目的是把密码和程序全部擦除(就像新的DSP一样),下次烧写程序时不需要烧写员填写密码,直接烧写。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Hank Zhao:
回复 Help Me:
解锁后你用flash_erash()把FlashA擦除后,密码就没了,然后下次烧写程序时不要带password.asm,或者password.asm中的密码全填F就可以了。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Help Me:
回复 Hank Zhao:
“Hank Zhao 于 2015-11-5 2:10 发表了以下帖子 :
解锁后你用flash_erash()把FlashA擦除后,密码就没了,然后下次烧写程序时不要带password.asm,或者password.asm中的密码全填F就可以了。”
呃,下次烧写不带password.asm,那岂不是程序就没密码了?
我要做的功能,在程序中有没有方法可以选择是否自己擦除程序和密码(类似程序自毁,芯片里面密码和程序都没有了);如果不选择自毁,还是保持原有程序和密码。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Hank Zhao:
回复 Help Me:
不带password.asm,肯定就没有密码,你的要求不是不写密码吗。程序自行选择是否擦除,需要你自己设计程序来判断是否擦除Flash。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
rookiecalf:
回复 Help Me:
Help Me
“Hank Zhao 于 2015-11-5 2:10 发表了以下帖子 :
解锁后你用flash_erash()把FlashA擦除后,密码就没了,然后下次烧写程序时不要带password.asm,或者password.asm中的密码全填F就可以了。”
呃,下次烧写不带password.asm,那岂不是程序就没密码了?
我要做的功能,在程序中有没有方法可以选择是否自己擦除程序和密码(类似程序自毁,芯片里面密码和程序都没有了);如果不选择自毁,还是保持原有程序和密码。
请教各位大神一个现在正在做的功能。
我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。
现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。
现在尝试了在不带密码的程序中调用flash_erash( )函数,可以擦除sectorA至sectorH范围的内容,测试了下,应该程序是已经被擦除了。 但是,在有密码的程序如何使用呢?查看了TI的例程,貌似前提就是需要程序没有密码。
是不是直接在有密码的程序中也调用flash_erash( )函数,但是擦除范围为存密码的那段flash呢?这样可以擦除程序中的密码吗?或者DSP的密码会被弄坏,再也解不了锁了?
希望各位大神指点迷津啊!!
Help Me:
回复 Hank Zhao:
Hank Zhao
不带password.asm,肯定就没有密码,你的要求不是不写密码吗。程序自行选择是否擦除,需要你自己设计程序来判断是否擦除Flash。