首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

问个问题?

问个问题?

我用RS08的单片机


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

还有一个问题,我把BDM调试口做I/O口用,那我编程序后,再通电后,程序就可以运行了吗?
我现在程序编进去,通电后好象程序没有运行,请斑竹回答一下
BKGDPE位每次复位后只能写一次,而且只能由1写为0。即使BKGDPE位没有写,应该也只会影响PTA3口的状态,而不会影响程序是否运行。
海纳百川  有容乃大
我现在在用freescale提供的开发板,我烧程序后,因为不能调试了,所以我只好拔插仿真器的电源来复位,我发现有的时候不能可靠复位,我在每次加电源的时候都等了些时间,让它可靠的复位,不知道怎么回事?
从来没碰到过这个问题。你的程序修改了BKGDPE位吗?要注意BKGDPE位一旦改为0,就不能再在线调试了,而且也不能再改回1了。
海纳百川  有容乃大
这个事情解决了,是我自己看错了,我要把BDM调试口做I/O口用,只能做输出看成了只能做输入了,所以程序不正常了,项目快结束了,谢谢斑竹的支持
呵呵,不过还想问个问题,程序加密应该怎么设置?我看了datasheet,好象在NVOPT寄存器中,但是看得很模糊,请斑竹能给我详细的解释下吗
加密是在FOPT寄存器的SECD位,在复位的时候,NVOPT寄存器中的SECD位会被复制到FOPT寄存器中,所以用户是对NVOPT中的SECD位进行操作。把SECD置零可以加密,默认是置1。一旦加密,就读不出flash的内容,必须整片擦除才能重新编写调试。
我试验过,把S08的编程口配置为IO口可以使用的。至于加密,实际只需要更改一个寄存器配置中的一个位就可以实现了。
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
哦!知道了,谢谢
返回列表