2019-03-24 15:08发布
写FLASH这个操作是需要一些代码来执行的,那么这段代码在哪里执行呢?一般烧写在FLASH里执行,这就是所谓的“”从FLASH开始擦除”。但是”从FLASH开始擦除”只能擦除这段操作代码所在段以外的段(段的概念一般MSP430介绍上都有),如果自身所在的段要擦除,就会导致把擦除FLASH的代码也擦除了,极有可能导致后面的cpu执行代码不可预知的错误(可以这样理解吧,代码断了呀)。所以这时只能所谓“从RAM开始擦除”登场了,就是把执行擦除的代码拷贝到ram中执行。好像从RAM开始擦除有点不同的是cpu不会像”从FLASH开始擦除”那样cpu停止等待擦除完成,cpu不会停止,所有操作方式有点不同,例如好像要不断查询一些标志位以确定擦除完成。不过您如果使用的是小FLASH容量的cpu一般用不到 “从RAM开始擦除” 吧?
具体看手册呀,要勤劳一点呀,中文的虽然不少有许多错误,也得看呀,英文好就直接看英文的呀。如果您是大学生,我就倚老卖老说教一句:英文还是要不能懒呀。当然,别人直接点到可能更快一点。 我可能会结合我的实例介绍一点入门吧。靠,又说漏嘴了 敲字也费时间呀,您起码得感谢我苦劳。我对msp430也是接触不久,说得不一定对,就当帮顶
最多设置5个标签!
写FLASH这个操作是需要一些代码来执行的,那么这段代码在哪里执行呢?一般烧写在FLASH里执行,这就是所谓的“”从FLASH开始擦除”。但是”从FLASH开始擦除”只能擦除这段操作代码所在段以外的段(段的概念一般MSP430介绍上都有),如果自身所在的段要擦除,就会导致把擦除FLASH的代码也擦除了,极有可能导致后面的cpu执行代码不可预知的错误(可以这样理解吧,代码断了呀)。所以这时只能所谓“从RAM开始擦除”登场了,就是把执行擦除的代码拷贝到ram中执行。好像从RAM开始擦除有点不同的是cpu不会像”从FLASH开始擦除”那样cpu停止等待擦除完成,cpu不会停止,所有操作方式有点不同,例如好像要不断查询一些标志位以确定擦除完成。不过您如果使用的是小FLASH容量的cpu一般用不到 “从RAM开始擦除” 吧?
具体看手册呀,要勤劳一点呀,中文的虽然不少有许多错误,也得看呀,英文好就直接看英文的呀。如果您是大学生,我就倚老卖老说教一句:英文还是要不能懒呀。当然,别人直接点到可能更快一点。 我可能会结合我的实例介绍一点入门吧。靠,又说漏嘴了 敲字也费时间呀,您起码得感谢我苦劳。我对msp430也是接触不久,说得不一定对,就当帮顶
[ 本帖最后由 wangfuchong 于 2011-11-4 21:04 编辑 ]还没搞懂,郁闷了
一周热门 更多>