创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

发表评论

相关推荐

问:C8051F单片机是怎样调试用户系统的?

答:C8051F 单片机是用开发套件来调试用户系统的。单片机开发套件包括开发软件IDE(集成开发环境),U-EC2至PC机USB口和单片机JTAG接口的协议转换模块和一个目标板(板上有C8051F MCU)。IDE中集成编译器,汇编器和连接器,支持汇编语言和C语言(第三方支持);U-EC2是从USB口到JTAG协议的转换模块。 目标板上带有一块相应的C8051F MCU和一些简单的外围电路构成一个最小单片机系统,并将所有引脚连接到插座。C8051F单片机片内集成了一个以JTAG协议为基础的调试电路,这样在调试您的系统时,不需要专用仿真芯片、目标仿真头及目标RAM等。您在IDE上编译生成程序代码后,通过U-EC2(连接到计算机USB口和JTAG接口)将代码下载到用户系统板的C8051F MCU的Flash存储器中,然后您就可以调试您的目标系了。

问:用程序代码写Flash的注意事项有那些?

答:下面以C8051F020为例进行说明 第一步、禁止中断 第二步、置位FLWE(FLSCL.0),以允许由用户软件写/擦除FLASH 第三步、置位PSEE(PSCTL.1),以允许FLASH扇区擦除 第四步、置位PSWE(PSCTL.0),以允许FLASH写 第五步、用MOVX指令向待擦除扇区内的任何一个地址写入一个数据字节 第六步、清除PSEE以禁止FLASH扇区擦除 第七步、用MOVX指令向刚擦除的扇区中所希望的地址写入数据字节。重复该步直到所有字节都已写入(目标扇区内) 第八步、清除PSWE以禁止FLASH写,使MOVX操作指向XRAM数据空间 第九步、重新允许中断 另外还要特别注意:第一,将VDD Monitor使能是至关重要的,因为这样会防止在电源电压低于2.7V时代码对FLASH进行操作。第二,在调试时,不可以在代码对FLASH进行操作的程序段设置断点、单步、运行到光标等。 具体的例子代码,您可以参考应用笔记AN029 《从应用代码写FLASH 》,应用笔记可以从新华龙公司网站下载。www.xhl.com.cn