📄 readme.txt
字号:
采用C运行库、支持uCOS-II操作系统的框架
从OSTest4修改而来
向量文件:71x_vect_ucos.s
启动文件:71x_init_c.s
存储器映像
-----------
以下为2种目标的存储器映像:
a: DebugRam: (使用STRA71x芯片片内RAM)
+----------+ 0x20010000
| stack |
| VV |
~ ~
| ^^ |
| heap |
+----------+ Image$$ZI$$Limit
| ZI data |
+----------+
| RW data |
+----------+
| |
| |
| program |
| (RO+RW) |
| |
| |
+----------+ 0x20000000
b: ReleaseFlash :
--- +----------+ 0x20010000
| stack |
| VV |
| |
| ^^ |
RAM | heap |
+----------+ Image$$ZI$$Limit
| ZI data |
+----------+
| RW data |
--- +----------+ 0x20000000 (RW BASE)
~ ~
| |
ROM | program |
| (RO+RW) |
| |
| |
--- +----------+ 0x00000000 (0x40000000 remapped) (RO BASE)
当Task2中采用浮点运算时,任务堆栈需要扩展到256字(实际需要146字),不用浮点时,只需要79字。
=================================================================================
建立4个用户任务,1个消息队列:
Main_Task:创建其他任务;建立消息队列;等待来自其他任务的消息,向串口发送相应的字串;
Key_Scan_Task:扫描键盘,发送消息
Task1: 定时采集AIN0,电压超过2V,或低于1V时,发送消息.
Task2: 定时采集I2C温度传感器, 温度超过25度时发送消息。
此实验程序与OStest3类似,加快系统时钟节拍为256Hz,用来动态刷新LED数码管显示;数码管显示Main_Task任务收到消息计数,其的动态刷新由定时中断里的代码完成。为此在ledkey.c中增加了三个函数。
当三个任务同时发出消息时,可能在消息列队中造成积累,将Main_Task的延时增加一些可以看到积累现象。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -