Board logo

标题: 串口擦写flash芯片怎么样连线? [打印本页]

作者: strongchen    时间: 2005-3-8 16:58

MC68HC908RF2 的数据手册的第161页的"Monitor Module"中就讲了这方面的内容. 另外你从这里也可以下载到很多相关的应用笔记:

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=68HC908RF2&nodeId=016246844976639018
作者: tianjian    时间: 2005-3-10 10:58

可以吗?通过程序,只是写某一地址的FLASH应该没问题。
   假若整片FLASH擦写和编程怎么办,要编写一段驻留程序,但不能使用中断,和定时器。我曾考虑过整片程序(包括各个中断程序)重新擦写,包括意外中断编程后,还可以重新进入,但没想出好办法。
作者: l3hh161821    时间: 2005-3-10 22:37

我也正想问这个问题,908系统的MCU不支持BDM编程,P&E的MON08接头是2*8的,对我的小板来说太大了。串口编程连线还是很简单的,VDD、VSS、TXD、RXD四根线外加一个OSC1引线(外接9.8304MHZ晶振),如果你的板子上正好是这个晶振就可以省了,这主要是个软件问题,而且跟具体的MCU有关,比如GP32就需要下载一个908_GP32.08P的子程序包,而JL3就只能使用监控ROM中的子程序,你的RF2没用过,请高手指正!
作者: strongchen    时间: 2005-3-11 10:48

对于908的MCU, 不管是擦写某一两各地址的FLASH, 还是对整个FLASH进行擦写操作, 都必须将擦写操作的程序放到RAM中运行, 或调用它Monitor ROM中的子程序. 操作的方法是一样的.

每种MCU的数据手册中, 都在介绍 FLASH Memory 的章节中介绍了对 FLASH 进行擦/写/读操作的方法; 而在 Monitor ROM 章节中介绍了 MCU 内置的 FLASH 操作子程序.

在对FLASH进行擦写操作时, 中断和定时器其实是可以用的, 但最好不用. 如果一定要用的话, 则必须用查询的方法. 因为中断矢量区在FLASH的范围内,  这时 MCU 是不能响应中断的.

另外l3hh161821说的不太准确. 所有的908的MCU都只能采用MON08接口, 而没有BDM接口, 这个没错. 但所有的 908 的 MCU 在编程时都需要一个 *.08P 的文件. 这个文件是编程软件使用的, 并不下载到芯片中去.

MON08接口虽然是 2*8 的, 但其实真正用到的并没有那么多. 用户可以做一个转接口, 那么在板子上只要做一个很小的接口就行了. 另外, 如果用户板上本来有通讯接口(任何通讯方式皆可), 用户完全可以用这个通讯口实现在线编程功能, 就不必有另外的编程接口了. 当然, 用这种方式需事先在芯片中载入相应的通讯程序.
作者: aguang1024    时间: 2005-3-11 13:10

我用的是mc9s12dp256的片子,怎么应用falsh security的功能,使得我可以,在flash中,写一段驻留程序。就是以后再编写程序时,此段程序不会擦除
作者: askl    时间: 2005-3-11 14:51     标题: 串口擦写flash芯片怎么样连线?

我用的是HC68908RF2。

哪里可以找到这方面的资料?
作者: seuafu2005    时间: 2005-3-11 14:51

对FPROT(flash protection register)寄存器进行设置,可以选择设置从512byte到16k不等的代码保护。把你要保护的代码放在这个区段就可以了。但是要注意的是这样不能用mass erase(整片擦除)的功能。另外,因为保护后中断向量vector的部分也可能受到保护,必须对向量重新定义指向




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