Board logo

标题: 问个问题? [打印本页]

作者: lsfsxfljj    时间: 2006-10-28 13:20     标题: 问个问题?

我用RS08的单片机


我想用BDM调试口做I/O口用,是不是只需要在SOPT寄存器中的BKGDPE标志位设置一下就行了,就是不能在线调试了是吧,下次我用BDM时只需改这个标志位就行了吧,就是这个I/O不能用了,我想问一块芯片可以这样多次改写的吧?


作者: lsfsxfljj    时间: 2006-10-28 13:59

还有一个问题,我把BDM调试口做I/O口用,那我编程序后,再通电后,程序就可以运行了吗?
我现在程序编进去,通电后好象程序没有运行,请斑竹回答一下
作者: strongchen    时间: 2006-10-30 10:14

BKGDPE位每次复位后只能写一次,而且只能由1写为0。即使BKGDPE位没有写,应该也只会影响PTA3口的状态,而不会影响程序是否运行。
作者: lsfsxfljj    时间: 2006-10-30 10:31

我现在在用freescale提供的开发板,我烧程序后,因为不能调试了,所以我只好拔插仿真器的电源来复位,我发现有的时候不能可靠复位,我在每次加电源的时候都等了些时间,让它可靠的复位,不知道怎么回事?
作者: strongchen    时间: 2006-10-31 10:19

从来没碰到过这个问题。你的程序修改了BKGDPE位吗?要注意BKGDPE位一旦改为0,就不能再在线调试了,而且也不能再改回1了。
作者: lsfsxfljj    时间: 2006-11-3 20:55

这个事情解决了,是我自己看错了,我要把BDM调试口做I/O口用,只能做输出看成了只能做输入了,所以程序不正常了,项目快结束了,谢谢斑竹的支持
呵呵,不过还想问个问题,程序加密应该怎么设置?我看了datasheet,好象在NVOPT寄存器中,但是看得很模糊,请斑竹能给我详细的解释下吗
作者: seuafu2005    时间: 2006-11-6 10:08

加密是在FOPT寄存器的SECD位,在复位的时候,NVOPT寄存器中的SECD位会被复制到FOPT寄存器中,所以用户是对NVOPT中的SECD位进行操作。把SECD置零可以加密,默认是置1。一旦加密,就读不出flash的内容,必须整片擦除才能重新编写调试。
作者: nishui_2000    时间: 2006-11-6 15:11

我试验过,把S08的编程口配置为IO口可以使用的。至于加密,实际只需要更改一个寄存器配置中的一个位就可以实现了。
作者: lsfsxfljj    时间: 2006-11-6 19:41

哦!知道了,谢谢




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0