[STM32入门]---在STM3210EVB上运行uc-OS(IAR平台)
如何设置Micrium官方提供的uCOS for STM3210EVB代码实现在STM3210EVB上运行?这里不对uCOS本身移值修改做说明,具体可参看Micrium应用笔记:AN1320Using the ST STM3210B-EVAL Evaluation Board and the IAR STM32-SK Evaluation Board。首先到Micrium网站下载uCOS for STM32x代码“Micrium-ST-uCOS-II-LCD-STM32”。解压执行” \Software\EvalBoards\ST\STM3210B-EVAL\IAR\OS-Probe”目录下的IAR工程文件“STM3210B-EVAL-OS-Probe.eww” 。
编译,编译器提示出现错误:
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243517.jpg
(原文件名:1.jpg)
进入Project->Options,找到Linker->Config标签,发现原始工程缺少xcl文件配置。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243518.jpg
(原文件名:2.jpg)
这里我们使用相对路径,将配置改为:“$PROJ_DIR\..\BSP\STM32_Flash.xcl$” 。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243519.jpg
(原文件名:3.jpg)
由于运行的是ucOS,为了能在调试的时候方便观察相关的资源,顺便我们也将Debugger->Plugins标签下的ucOS-II选项也选中。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243520.jpg
(原文件名:4.jpg)
继续编译,编译器提示:
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243521.jpg
(原文件名:5.jpg)
怎么会这样?进入Project->Options的Linker->Output标签,原来工程默认的输出都没有配置,难怪出现这样的错误。唉,那就都一一点上吧,
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243522.jpg
(原文件名:6.jpg)
sim文件通过“Extra Output”来实现输出。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243523.jpg
(原文件名:7.jpg)
配置好了,继续编译,Ok,没有问题,顺利进入调试状态,来几张照片大家看看。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243524.jpg
(原文件名:8.jpg)
这是运行后停止的时候,ucOS的状态显示。
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243526.JPG
(原文件名:P1010173.JPG)
这是实际在STM3210EVB上实际运行时TFT LCD上显示的内容。
资料下载:Micrium-ST-uCOS-II-LCD-STM32
Micrium-ST-uCOS-II-LCD-STM32.rar(文件大小:2.43M) 哈哈~顶上~ 顶顶 Grant 发一下你的屏的资料! 我上面照片里的STM3210EVB是ST原装的,上面的屏也是ST原装提供的。这块板的唯一好处就是STM32那个地方使用的是TQFP100的座,呵呵,MCU用坏了直接就可以更换,不要再焊了。
ST原装屏是2.4寸320x240,根据ST官方提供的STM3210EVB参考代码介绍,屏使用的驱动芯片是ILI9320。对于这个屏的数据手册和参考代码请参考我以前的一个帖子:
转让全新2.4寸(320x240)TFT LCD,带触摸屏和背光源 已经全部成交
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=823134&bbs_page_no=1&bbs_id=1011 顶了再下.. 好!
官方提供的那个UCOS-II在MDK下跑就两个警告,其他没什么问题! 好啊!这个不顶不行!!!!!!Grant能够发一些stm32的最小系统电路图和pcb上来吗? 3.20的mdk有8个警告!不过都不是什么大问题。
Build target 'Flash'
compiling app.c...
app.c(109): warning:#550-D: variable "Probe_RS232RxSpd" was set but never used
app.c(110): warning:#550-D: variable "Probe_RS232TxSpd" was set but never used
app.c(111): warning:#550-D: variable "Probe_ComRxPktSpd" was set but never used
app.c(112): warning:#550-D: variable "Probe_ComTxPktSpd" was set but never used
app.c(113): warning:#550-D: variable "Probe_ComTxSymSpd" was set but never used
app.c(114): warning:#550-D: variable "Probe_ComTxSymByteSpd" was set but never used
assembling vectors.s...
compiling bsp.c...
compiling lcd.c...
assembling init.s...
compiling stm32f10x_adc.c...
compiling stm32f10x_bkp.c...
compiling stm32f10x_can.c...
compiling stm32f10x_dma.c...
compiling stm32f10x_exti.c...
compiling stm32f10x_flash.c...
compiling stm32f10x_gpio.c...
compiling stm32f10x_i2c.c...
compiling stm32f10x_iwdg.c...
compiling stm32f10x_lib.c...
compiling stm32f10x_nvic.c...
compiling stm32f10x_pwr.c...
compiling stm32f10x_rcc.c...
compiling stm32f10x_rtc.c...
compiling stm32f10x_spi.c...
compiling stm32f10x_systick.c...
compiling stm32f10x_tim1.c...
compiling stm32f10x_tim.c...
compiling stm32f10x_usart.c...
compiling stm32f10x_wwdg.c...
assembling cortexm3_macro.s...
assembling cpu_a.asm...
compiling os_core.c...
compiling os_flag.c...
compiling os_mbox.c...
compiling os_mem.c...
compiling os_mutex.c...
compiling os_q.c...
compiling os_sem.c...
compiling os_task.c...
compiling os_time.c...
compiling os_tmr.c...
assembling os_cpu_a.asm...
compiling os_cpu_c.c...
compiling os_dbg.c...
compiling lib_mem.c...
compiling lib_str.c...
..\..\..\..\..\uC-LIB\lib_str.c(1027): warning: C3017W: pstr_srch_ix may be used before being set
..\..\..\..\..\uC-LIB\lib_str.c(1026): warning: C3017W: srch_cmp may be used before being set
compiling os_probe.c...
compiling probe_com.c...
compiling probe_com_os.c...
compiling probe_rs232c.c...
compiling probe_rs232_os.c...
compiling probe_rs232.c...
linking...
Program Size: Code=29598 RO-data=4886 RW-data=248 ZI-data=12896
".\rvmdk\STM3210B-EVAL-OS-Probe.axf" - 0 Error(s), 8 Warning(s). 是这个板子吧 我在淘宝上搜的 要卖999RMB 要是再像Grant一样配个座子估计得1500RMB
哎 没米 买不起
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243683.jpg
(原文件名:stm32f.jpg) 好帖,好板!~ re 7楼的,最小系统ST已经给出:
http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_243801.jpg
这是最小系统的原理图pdf格式:
STM32最小系统原理图.pdf(文件大小:43K)
最小系统来自ST官方的应用笔记:
STM32F10xxx Hardware development.pdf(文件大小:290K)
PCB恐怕要你自己画了,也很简单,就没几个元件。
re 9楼的:
你看到的那块PCB是第三方按照ST提供的资料做的,板子上没有ST的logo。我也曾有做过几十块,按照与ST谈的提供给我的客户,为参与市场销售。原则上这样的EVL我们基本上都不会用于销售。不过ST的这块板用的是4层布线,PCB的成本比较高。999RMB是万利订的价格,不过看照片CAN没接、电源用的EMI也没有。我上面照的板是ST原装的,含税花了大概三千多吧。
这板比STM3210B-MCKIT开发套件便宜多了,那块报价是$999,最近正在犹豫要不要弄一套来玩玩。 这样的好贴不顶不行
正在试验,我有块STM32F103的最小板 已经准备买了,EK-STM32F= ? 米 搜出来的好贴,mark一下 标记一下,希望半年后我也能用上 好 谢谢,正准备玩这个东西。 好贴正在玩万利的那块小板 能给个链接不?谢谢! 顶,stm32f103vb不挂操作系统太没玩头了 以下蓝色文字由版主:bluelucky 于:2008-08-10,22:02:02 加入。<font color=black>请发贴人注意:本贴放在这分区不合适,即将移走
原来分区:ARM技术论坛
即将移去的分区:Cortex-M3技术讨论区
移动执行时间:自本贴发表0小时后
任何的疑问或咨询,请可随时联系站长。谢谢你的支持!</font> 楼主,STM3210E-EVAL多少钱?在哪里有卖的? 想请教下,STM32103VBT6 72M情况下,跑ucos是否很流畅,系统本身占用RAM 和ROM 资源各式多少?
我想用上ucos啊,用在产品开发上,毕竟这东西跟avr比起来,资源还是很丰富的。
还有,如果用ucos了,那stm32上的固件库中,中断函数是否要做很多更改? 我需要用到旋转编码器 非常厉害! mark 好东西.记号.UC-OS 顶.... mark mark mark 不错不错,正准备在stm32上跑ucos。 请问一下 是在IAR的哪个版本中编译的? mark mark 没有keil好入手啊 MARK 学习 楼主这是在那个版本编译的啊,我在5.30编译有问题 ding mark.yuan lai shi VB. MARK 好帖,MARK一下!~~ -五千多分的,厉害 mark ..\..\..\..\..\uC-LIB\lib_str.c(1027): warning: C3017W: pstr_srch_ix may be used before being set
..\..\..\..\..\uC-LIB\lib_str.c(1026): warning: C3017W: srch_cmp may be used before being set
把优化等级设置为0就可以解决这两个问题,我用的是4.13a mark learn 这两天正看这个,mark,谢谢 参考一下
RE: [STM32入门]---在STM3210EVB上运行uc-OS(IAR平台)
这是个么器件啊,像个大的贴片陶瓷电容,外面还有个奇怪的塑料支架…………
正在学习中!! 正在学习中!! 好野,顶一个,学习学习~~~ 老帖了啊 顶
学习
学习 MARK MARK!!
页:
[1]