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

如何在程序内部用程序擦除自己设置的密码?

    请教各位大神一个现在正在做的功能。    

    我的一个控制程序中加了密码,然后每次更新程序后都需要重新输入密码才能擦写新的程序。

    现在想做的就是,在程序内部加入一段可以擦除密码的代码(或函数),以后要更新程序后,通过按键或者指令,启动那一段擦除密码的功能,程序内部自己清除掉密码和之前的程序。    

    现在尝试了在不带密码的程序中调用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。

赞(0)
未经允许不得转载:TI中文支持网 » 如何在程序内部用程序擦除自己设置的密码?
分享到: 更多 (0)