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

2009-9-15 21:42 6731 14 12 分类: MCU/ 嵌入式


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





本文全文下载 PDF格式




2009.09.03



STM32 CPU的分类



 



我们申请的样品型号是:STM32F103ZET6 TQFP-144 封装



官方评估板型号:MB672



                STM3210E-EVAL



 



VM STM32开发板上资源。



CPUSTM32F103ZET6



SRAMIS64WV6416BLSTM3210E开发板上的SRAMIS61WV51216BL)片选CS都使用的FSMC_NCE3



 点击看大图



 






 



c3ca7131-3f00-4fbb-bbdb-326a22d2acfc.JPG



 



 



开发工具包括:



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 MCUuC/OS-II操作系统GPS工程源码 下载


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



 

本文全文下载 PDF格式


未完,待续...




PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户341365 2011-4-8 22:37

Thanks!
相关推荐阅读
用户1316725 2010-11-18 08:35
轻松绑定工控主板的隐盾系列DOM电子盘
       经过2年多的研发,我公司正式推出隐盾系列DOM电子盘,并成功取得专利。隐盾系列DOM盘,除了支持从128MB~8G的容量外。它的最大特点是能够使DOM盘与工控主板1对1的绑定。目前,很多...
用户1316725 2010-07-01 07:39
《电子技术专业基础与实务》中级 复习资料
职称考试资料不好找呀,共享给大家!个人经验,多看晶体管部分和传感器原理部分,惠更斯电桥,JK/RS触发器,卡诺图等。希望大家都能顺利通过,看资料通过了的XDJM可要记得把本贴顶起来呀! 《电子技术专业...
用户1316725 2009-12-17 11:21
民间统计S3C2410/S3C2440出货情况 强贴大家顶起来吧。
p>今天在测试中发现,LPC2300的RTC时钟断电后,再重新加电,时间不走。网上有很多评论,也有类似的问题。不过,我把程序改了一下就可以了。程序如下(错误的程序):void RTC_Init(...
用户1316725 2009-12-14 09:09
SDIO卡初始化不过的调试笔记
前一段时间去了趟上海. 说是在客户平台上SDIO接口不正常,卡初始化不过.到了现场,先用示波器对各路电源和复位时序进行了检查.都没啥问题.然后,单步跟到发送SD CMD0(Reset)命令,发现卡的状...
用户1316725 2009-10-11 16:43
STM32上应用uCOSII学习笔记(2)
STM32上应用uCOSII学习笔记(2) 本文全文下载 2009.10.814611.pdf STM32F103xx用户手册学习STM32F103xx系列芯片能够做到Pin to Pin,软件和特性...
用户1316725 2009-10-07 09:56
LM3S3748的评估及开发过程之感触
LM3S3748的评估及开发过程之感触 注:本文仅代表本人的评估观点!类似“无责任书评”吧。本文全文下载 最近,有几个设计项目需求都是要求在嵌入式项目中实现USB Device或USB Host功能的...
EE直播间
更多
我要评论
1
14
关闭 站长推荐上一条 /3 下一条