keil下Rt-Thread工程搭建

所需积分/C币:32 2013-05-14 14:36:29 838KB PDF
2
收藏 收藏
举报

图文并茂讲解如何在keil下建立Rt-Thread工程
起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ Create er P ?x 保存在红).篇3例程1-重构R最小系统国伴圈 drivers 我最近的文档 程保存到此文件夹 □ third part 面 我的文挡 我的电脑 网上邻居 设置工程名 文件名 保存〖〕 保存类型〔 ct Files (*.proj) 取消 之后点击保存按钮,进入选择目标芯片界面,如下图: ISelect Device for Target' Target I'. CPU Device: STM32F1032E Toolset∵鸟RM Data bas Ed STM32F103VD ARM 32-bit Cortex-M3 M croc ntroller, 72MHz, 512k B Flash. B+KB SRAM. 5TM32F103E Flexible Static Memory Controler for SRAM PSRAM. NOR End NAND Fla 辅sTM32F103F PLL Embedded Intcrnal RC EMHz and 32KHz. Rcal Timc Cock Nested Interrupt Controller, Power S aving Modes, JTAG Ed STM32F103 4Synch16-bit Timers with In]ut Capture, Output Compare and FWM STM32F1037C 1216-hit Advanced I. 216-bit Basic Timer, 2 16-bit Watchdog Timers 第STM32F103zD 25212C. 5 USART USB 2.0 Full Speed Interface Ed GTM32102L 选择日标芯片t1 he/D Converte:212 bit de converter 5TM32F|0 STM32F103ZG 第GTM32T105n0 第sTM32F105FB 辅STM32F0RC 第STM32F10v 选择以后,会珧岀提示,询问我们是否需要加入MD为我们准备好的启动文件,我们选 择否,即不加入: UP MCU工作室 http://shop73275611.taobaocom 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ 写si Copy startup stm32F10x hd. s to Project Folder and Add File to Project 是 选择否 给工程加入所需文件 我们先修改下工程属性,并按模块建立几个工程文件夹,如下所示: Components,Environment and Books t Pnot1gX个“lmX个“F rt-thread StartUp 建立各个文件夹 双击后即可修改 StdPeriph 用以添加文件 Current Target add file Cancel Help 接下来,我们开始往各个文件夹中添加文件: StartUp中加入aps、 drivers文件夹下所有.c文件; Apps、 Driver暂时不加入任何内容 cm3中加入RI- Thread源码下 libcpu\arm common\下所有.c文件,加入 libcpu\arm、 cortex-m3\下 cpuport.c和 context rvds.S这两个文件; STM32 StdPcriph中加入 third part\STM32F10 x StdPeriph Driver\src下所有.c 文件,加入 third part\ CMSIS\CM3\ CoreSupport\ core cm3.c 加入 third part CMSIS DeviceSupport \ST\STM32F10x、 system stm32f10x.c Jh x third partCMSIS\DeviceSupport\ST\SIM32F1Ox\ startup\arm\ tartup stm32f10x hd kernel中加入RT- thread源码目录中src下所有.c文件 MCU工作室 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ Finsh中加入 RT-thread源码目录中 src\ components、 finsh下所有.c文件 至此文件添加完毕! 设置包含路径 按照下图中所列的 include paths添加文件包含列表 YA Options for Target"'rt-thread Device Target Output Listing User C/c-+ hsm L. ker Debug I]til Preprocessor sumbala Defin Folder Setup Setup Compiler Incluce n x↓ BRT.Tareadinclure Eptmizatid.third_part\STM32F10x_S: Periph_Driver\inc A.RT Tread\libcpu'iarm'. common 厂Daim.4 RT.Tareadslib Split. \third part\CMSIS\C3\Core Suppor hird_part \CMsis \CM3\DeviceS uppar ST\3TM32F10k Mis e nG Cancel De faults 并将工程编译时的ω utput路径和 listing路径执行obj文件火 其他设置 在下图所示区域设置器件类型和制定使用stm32固件厍: UP MCU工作室 http://shop73275611.taobaocom 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ Device Target Output List: ng User C/C++ Asm Lirlker Debug|Utilities bols M32F1C HD SE STDPEFIPH DRIVER rict Al Optimization:Level 0(-00) 厂 Enum Container alwEys int 厂 Plain char i sl 厂 Epit Load and s tore Mullipk 厂 Rea:- Jnly Position ndependent「 Nc auto include 厂nELF 比F下2t)下hoe,1n时 third- part sTM32F1 Fr i 5-32F10×5 tdPe iph D Cancel p 最后加入一些编译控制,防止一些没被调用的函数被连接器移除(使用 finsh时很 重要) Ontinns for Target rt- thread Device Target Output Listing User C/C++Asm LiakerIebug Util: ties v Use Mv n t arget diElo Make RW Sections Poaition Independent R/O Base0×0000 Make RO Sections Position Independen R/ Base×200 h Standad libra disable warnin Edit Filt trols 6/cCeM3:“:计e"ptsc encel Ie上av1tg Hel lp ◆编译、下载验证 UP MCU工作室 69 http://shop73275611.taobaocom 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ 如果上面步骤都没问题,工程将会顺利编译通过,如果有错误提示,请检査各个步骤 的操作 Program si2已:C口de=63506RO一a8=5058R订一a且=4562工一daa=6584 如t.ax"-0Eor(),0可 arning(a) 0 error o warning 编译ok后,说明我们的设置都ok,接下来,我们修改下硬件配置使之与我们的目标板 对应 led.c中我们用 GPLOR8、GPl0H9来替换原来的 GPLOE2、GH⊥OE3: +de fine led1 rcc RCC APB2Periph GPIOF #define led1 gpio GPIOF #define led1 pin GPIo Pin 8 #define led2 rcc RCC APB2Periph GPIOF #define led2_ gpio GPIOF #define led2_ pin GPIo Pin 9 程序中默认使用串口1作为终端,针对我的日标板就无需改了,如果你的板子串口不是 串口1,则改动下面两处: d.h中 #def1 ne STM32 CONSOLE USART1∥/据自已实际修改 fig.h中: tdefine rt usINg uart1 //根据标板实际情况修改 最后进行下载前的最后设置 UP MCU工作室 http://shop73275611.taobaocom 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ H Options for Target ' rt-thread 我用的 stink C Use simulator 厂 Limit Speed to Rea-Time v Load Applicatio? at Startup Run to nairu STInk Setup Run to maire initialization File a Edi. PIo Edit Restore Debug S=ssion Settings TAG v Breakpoints JTAG接口 v watch window& Performance analyzer v Memory Display 口K CPU DLL Parameter DARMCM3DLL 5ARMCM3DLL Dialog DLL: Faraneter 四g Parameter DMsM叫 STM32F103ZE TARMSTM. DLL-STM32F103ZE Be ecu w options for Iarget'rt-thread' Device Target Output Listing User )c/C++ Asm Linker Debug Utilities Configure Flash Menu Command C Use Target Driver for Flash Proglamnring 我用的 stink 5减0:eu1ara Eci C Use External T ool for Flash Programming Cancel Defaults Help UP MCU工作室 http://shop73275611.taobaocom 起来学RTT系列教程 RTT官网:htp://w.rt- thread.org/ 以上都ok后,我们点击MK下 debug-> start/ stop Debug session即可下载程序,完 成后后点击 debug-run即可观察到串冂的输出和led灯闪烁,至此上程建立完毕!!! 串口调试器 COMPort Debuger w2.0 初始化 端口号4 波特率115200 数据位8 停止位1 厂自动发送间隔0m发送(停上m 校验位x-1厂按6进利显示或发送 空内容读入文件 关闭串口)oK 计数 Thread Operating System 发送卩 11.1.0bui1dMxr142013 2006-2012 Copyright b rt-thread team 接收19计数 1s not conf:grd please confi gure with set date and set_ time 线路状态 finsh 厂DTR「CTs ISR RING 厂DCD 选项@)退出()1进制显示暂停显示清空内容保存为 UP MCU工作室 9/9 http://shop73275611.taobaocom

...展开详情
试读 9P keil下Rt-Thread工程搭建
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
lijim2003cn 挺好的学习资料
2014-06-11
回复
kinglin50688 是STM32的,我想要S3C2440的
2014-03-26
回复
x349516385 rt-thread 官网上有 而且 带有 bsp
2013-07-04
回复
ouxinxin 描述比较简单。只是开发环境的几个截图。
2013-05-14
回复
上传资源赚积分or赚钱
    最新推荐
    keil下Rt-Thread工程搭建 32积分/C币 立即下载
    1/9
    keil下Rt-Thread工程搭建第1页
    keil下Rt-Thread工程搭建第2页

    试读结束, 可继续读1页

    32积分/C币 立即下载 >