📄 ucos51
字号:
uCOS51一种低成本的开发方法---ISP
asdjf@163.com 2003/10/29
许多网友想通过uCOS51学习RTOS,但苦于没有烧写器和仿真器,无法进行实际的固化和调试,严重影响了学习效果。为此,我再提供一种低成本的开发技术,帮助更多自学的朋友们进入嵌入式开发领域。
如何在没有编程器和仿真器的环境下实现程序的固化和调试呢?其实很简单,随着技术的进步,现在的MCU一般带有BDM/ISP/IAP功能,能够通过JTAG/串口实现程序的写入和调试,根本不需要昂贵的写入调试设备。例如:我使用的P89C51RD2HBP,具有ISP和IAP功能,可以通过串口线下载程序。具体做法如下(参照51上网卡PCB电路):
1。从www.zlgmcu.com上免费下载ZLGISP软件并安装。
2。短接51的第20和29引脚,即:使PSEN接地(当上电时PSEN被拉低,由此强行进入ISP模式),满足ISP硬件激活方式---/PSEN拉低,ALE悬空。
3。通过串口线连接PC机和51。
4。接通电源。
5。运行ZLGISP。使用方法:1、先檫片子;2、然后选择相应HEX文件编程烧录(不用校验);3、点“设置”,将STATUS改为“00”,点写入,就可以了。
6。关闭ZLGISP,关闭电源,断开51第20和29引脚的短接线。
7。打开超级终端,接通电源,就可以看到51程序运行了。
(原来以为很复杂,没想到这么容易,可把我乐坏了,省掉编程器和仿真器,终于可以在家做实验喽。哎,早知道,应该做个ISP编程跳线,也不用象现在这样飞线了。另,在www.zlgmcu.com查“ISP”关键字可以找到很多相关文档。)
因为大部分程序使用C编程,出现低级错误的机会不多,只要在程序关键位置设置打印语句,打印出需要的状态和数据,就能了解程序运行的各种情况和状态,丝毫不比单步、断点调试效果差,最多只是在写打印语句上多花了些时间。利用yyprintf、条件编译、注释等手段,不借助仿真器也能实现调试,而且因为直接在芯片上全速运行,效果可能会更好。这种调试方法简单说就是:烧录--调试--修改--烧录...,往复循环。
好象MON51提供硬件仿真手段,可惜目前还不会用,我想,如果再用上它,真就构成一个完整的低成本开发环境了。
朋友们,还有什么理由不去动手实践一下呢!现在,就DIY吧!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -