⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 基于微芯力公司的STR71x开发平台的ARM7
💻 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 + -