打印

STM32上应用uCOSII学习笔记(1)

[复制链接]
17524|52
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hbxffrm|  楼主 | 2009-9-15 21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2009.09.03
STM32 CPU的分类
我们申请的样品型号是:STM32F103ZET6 TQFP-144 封装
官方评估板型号:MB672

STM3210E-EVAL

VM STM32开发板上资源。
CPUSTM32F103ZET6
SRAMIS64WV6416BLSTM3210E开发板上的SRAMIS61WV51216BL)片选CS都使用的FSMC_NCE3




开发工具包括:
Segger J-LinkJ-Flash ARM
Keil MDK3.20

J-Flash ARM先建立了一个STM32F103ZET6.jflash的项目。然后,将相关的程序成功的通过这个项目文件烧录到CPU的内部Flash中。

2009.9.04
Keil uVersion3 中调用J-FlashARM.exe 下载和擦除和STM32内部Flash


J-FlashARM Segger提供的用J-Link实现下载ARM处理器的Flash(外部,内部)的非常好用的工具。

ARM toolchain: Getting Started User's Guide - Flash Programming - Define Flash Algorithms
注:试了半天KeilFlash Programming。好像不支持2KPage。所以,对这款MCU内部的Flash烧录有错误。

最后选择SeggerJFlashARM工具。JFlashARM.exe的参数如下:






2009.9.8
AN-1320.pdf
uC/OS-II, uc/Probe and the STMicroelectronics STM32 Processor

1.
介绍
本文(AN1320)说明了在基于STM32Cortex-M3)处理器的三种不同评估板上使用uC/OS-IIuC/Probe的代码。第一种板子是STSTM3210B-EVAL 评估板(如图1-2);第种板子是IARSTM32-SK评估板(如图1-1);第三种板子是STSTM3210E-EVAL评估板(如图1-3)。在这些评估板上的STM32测试包括:一个128kB Flash20kB SRAM,系统运行在72MHz。还包括一些接口外设:UARTs, I2C, SPI, CAN,USB, 两个12通道的ADCs3个通用目的Timer以及片上多达80个的GPIO
ST提供STM32处理器的驱动库,就像它的ARM7ARM9做的一样。每个处理器外设多有对应的函数序列以便新用户有基本的能力控制外设。尽管在面对更复杂的需求时这个库可能只适合做为参考,但是本AN中提到的例程都是利用这个驱动库来访问外设的。
如果本AN是通过下载的打包可执行压缩文件获得的,它应该是在/Micrium/Appnotes/AN1xxx-RTOS/AN1320-uCOS-II-ST-STM32目录下。在第2.02节会描述代码组织架构。这些文件的具体描述会在第3节。
这个可执行压缩包还包括uC/Probe的例子。uC/Probe是一个Windows应用程序。它用来跟踪嵌入式目标的变量值并以很有好的格式显示出来。它与STM32是通过RS-232接口来通讯的。关于更多的如何下载试用版的程序的信息请参考第6节。

2.
开始行动
下面这章会逐步的分析本文提到的演示应用程序。首先,搭建硬件环境。其次,使用和建立IAR嵌入式开发环境和Keil uVision3项目。然后,逐步构建工程项目文件然后通过JTAG调试程序。最后,是应用例程的相关指令。
2.01 设置硬件
所有评估板上的处理器都可以通过20pinJTAG口,用JTAG仿真器(例如J-LINKIAR项目;ULINK Keil项目)来进行调试。
所有的开发板都是用标准直流电源供电的。STM3210B-EVALSTM3210E-EVAL都是5VDC供电;STM32-SK9VDC供电。
如果要在STM32上使用uC/Probe,请安装第6章的描述从Micrium网站上下载评估版的软件并安装。再将例程下载到你的目标板上后,用RS-232线连接你的PC和评估板,配置RS-232选项(第6章描述),然后,开始运行程序。打开的数据窗口会更新,如图1-2所示。STM32-SK例程是使用UART2STM3210B-EVAL/STM3210E-EVAL例程是使用UART1。所有串口都是配置为115200波特率。
2.03 STM32-SK IAR项目
STM32-SK-OS-Probe-LCD.ewp项目文件在/Micrium/Software/EvalBoards/ST/STM32-SK/OS-Probe-LCD目录下。


4.应用代码
本文描述的例程是在STM32-SKST STM3210B-EVALST-STM3210E-EVAL开发板的STM处理器上实现uC/OS-IIuC/Probe的简单演示。所有设置的基本过程都在app.c文件中。将来用户利用这些软件模块,可以将这个文件作为启示模板。虽然只是简单的Demo软件和硬件,这些代码以及很明显的使我们感受到uC/OS-IISTM32处理器上运行时多么的方便,根本不需要复杂和冗余的例子。

4.01 app.c
App.c 中有5个函数值得我们关心:
1.
main()函数是应用程序的入口,它都是由C代码实现的。这个函数初始化操作系统,创建第一个应用任务,AppTaskStart(),启动多任务,以及退出。
2.
AppTaskStart(),在创建完用户接口任务后,进入基于按键状态的LED闪烁程序。
3.
AppTaskUserIF(),向LCD写相关信息。
4.
AppTaskKbd(),用于监视按键的状态。当按键按下后,这个任务会向AppTaskUserIF()发送消息(Message)。AppTaskUserIF()会进行相应的LCD屏幕更新。


ST官方提供的STM32 Cortex-M3 开发板配套的uC/OS-II工程源码
下载!!


ST官方评估板型号:MB672
STM3210E-EVAL原理图
下载!!


一个用STM32 Cortex-M3 MCU上跑uC/OS-II操作系统的GPS工程源码
下载!!


Uc/OS-II精彩课件,绝对经典!!
下载




本文全文下载 PDF格式

未完,待续...
沙发
chineser| | 2009-9-17 12:07 | 只看该作者
顶  能到stmsky 发帖吗

使用特权

评论回复
板凳
cojone| | 2009-9-17 19:59 | 只看该作者
:)dingding

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
小鱼儿 + 4
地板
baidudz| | 2009-9-17 21:25 | 只看该作者
嗯,不错的贴

使用特权

评论回复
5
sinadz| | 2009-9-17 21:28 | 只看该作者
概括的比较全面,不错

使用特权

评论回复
6
fish_sman| | 2009-9-18 10:52 | 只看该作者
那个联系没下载下来,嗷嗷慢
验证码老错

现在cortex核的上freertos,rt-thread都不错

使用特权

评论回复
7
agwtpcbox| | 2009-9-18 20:19 | 只看该作者
不错
也想学ucosii

使用特权

评论回复
8
winloop| | 2009-9-19 10:06 | 只看该作者
那两个例程怎么老下载不下来呢,有谁下来了给一份?

使用特权

评论回复
9
zxs2000| | 2009-9-21 11:47 | 只看该作者
学习:victory:

使用特权

评论回复
10
hsbjb| | 2009-9-21 14:51 | 只看该作者
总结的蛮好的,不过上面的一些图片,我电脑上咋显示不了啊

使用特权

评论回复
11
ChinL| | 2009-9-22 10:27 | 只看该作者
是啊,怎么看不到图啊?等现在这个项目完了就准备跑系统了!

使用特权

评论回复
12
EN2005| | 2009-11-17 11:07 | 只看该作者
谢谢!

使用特权

评论回复
13
winloop| | 2009-11-17 11:19 | 只看该作者
鼓励,继续!

使用特权

评论回复
14
pkat| | 2009-11-17 15:49 | 只看该作者
把心得拿出来共享,都是精华,好啊

使用特权

评论回复
15
wsohu0001| | 2009-11-26 10:43 | 只看该作者
都是精华,好啊

使用特权

评论回复
16
大碗拉面| | 2009-11-30 23:51 | 只看该作者
GO ON!!!

使用特权

评论回复
17
pkat| | 2009-12-1 09:53 | 只看该作者
图片看不到

使用特权

评论回复
18
myworkmail| | 2009-12-22 14:35 | 只看该作者
mark

使用特权

评论回复
19
seveners| | 2009-12-25 18:39 | 只看该作者

使用特权

评论回复
20
sunwumcu| | 2010-1-5 21:21 | 只看该作者
链接总出错,那位下了上传一份啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

15

帖子

1

粉丝