📄 说明.txt
字号:
这个是我移植的ucos,适用于鱼板。工作在svc模式下。中断只能使用irq。中断不可重入。
目录结构:
4510b --对三星demo程序的修该,以及和cpu相关的ucos移植代码,与ucos移植有关的有 os_cpu.h,os_cfg.h,os_cpu_a.s,os_cpu_c.c,init.s中中断irq处理代码中还有一小段。
core --ucos的cpu无关的代码
test --ucos上运行的程序代码
ucos_Data --ads工程数据
ucos.mcp --ads的工程文件
如何运行:
1、用ads打开工程文件,并编译。
2、将arm.ini放在c:\。
3、连接好主机与鱼板,并使鱼板用uclinux启动。
4、打开AXD debugger,打开其中的command窗口,键入obey c:\arm.ini,这一步主要是对鱼板内存映射的修改。
5、选择load image下载编译生成的.axf文件,运行就可以了。
在test中有两个测试程序。test1.c是按一定的延时亮灯。test.c灯2-8和test1.c中一样,灯1通过等待邮箱消息开关,消息由外部中断0发送。也就是说可以按鱼板上的ext0键来开关灯1。同时在串口有信息输出,可以用超级终端设置38400,8,no,1,no来观看。
默认运行test.c,假如要运行test1.c,可以直接将test1.c改名为test.c再编译一下运行就可以了。
在运行test.c中有时按一下键灯会快速亮灭,这是由于按键有颤动,不是ucos的原因,我已经验证过了。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -