小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

9G-STM32 簡易BOOT及XMODEM串口IAP移植過程簡介

 rookie 2012-04-24

9G-STM32 簡易BOOT及XMODEM串口IAP移植過程簡介

一,準備EWARM + AN2557軟件包

1,在http://www./news/Soft/embsof/arm/201001/514.html
 下載 IAR Embedded Workbench for ARM version 5.41 (2010.1.5更新) 軟件
 CD-EWARM-5411-1760_mcu123.zip
    http://esoft./MCU123_temp_20100103@/ARM/CD-EWARM-5411-1760_mcu123.zip
    相關文件“IAR_EWARM5.4和諧文件.rar ”可以在GOOGLE上搜索到

2,在http://www./web/Service_down.asp?down_lei=驅動程序和技術資料&lei2=資料下載&lei3=驅動程序和技術資料
 上下載 “ST-Link仿真器驅動程序(IAR EWARM V5升級版)”
 installSTLink.zip
 http://www./web/admin_ml32/pic/down/installSTLink.zip
    
3,在http://www./mcu/familiesdocs-110.html
    下載STM32F10x in-application programming using the USART 文檔和軟件
 13588.pdf 和 an2557.zip
 http://www./stonline/products/literature/an/13588.pdf
 http://www./stonline/products/support/micro/files/an2557.zip
 
4,在http://www./mcu/familiesdocs-110.html
    下載ARM-based 32-bit MCU STM32F10xxx standard peripheral library 軟件
 stm32f10x_stdperiph_lib.zip
 http://www./stonline/products/support/micro/files/stm32f10x_stdperiph_lib.zip
 
5,在GOOGLE上搜索“EK-STM3210E仿真學習開發(fā)套件用戶手冊”然后點擊下載
    下載 EK-STM3210E仿真學習開發(fā)套件用戶手冊
 EKSTM3210E_UM.pdf 和 200892211563259629.pdf
 http://www./web/down.asp?id=181
 http://www./web/admin_ml32/pic/down/200892211563259629.pdf

二,建立STM32的EWARM+ST-LINK開發(fā)環(huán)境

1,雙擊“IAR_EWARM5.4和諧文件.rar”運行里面的“EWARM_FULL_ARM540.exe”后選擇產品“Product”中的“Embedded Workbench for ARM v5.40”
 后點擊“Generate”會根據(jù)本機的HostID產生“License number”和“License key”;

2,雙擊“CD-EWARM-5411-1760_mcu123.zip”運行里面的autorun.exe,在“Welcome to IAR Systems”中選擇“Install IAR Embedded Workbench ”
 按常規(guī)默認路徑安裝IAR EWARM 541軟件;

3,雙擊“installSTLink.zip”運行“installSTLink.exe”按“NEXT”在選擇默認路徑C:\Manley\Drivers\STLink按“Install”安裝ST-LINK的驅動,
 安裝完成選擇“Finish”。

三,建立STM32 BOOT基本工程

1,在電腦開始菜單中打開“IAR Systems”->“IAR Embedded Workbench for ARM 5.41”->“IAR Embedded Workbench”打開IAR EWARM集成開發(fā)環(huán)境,
 在“IAR Embedded Workbench IDE”菜單中選擇“Project”->“Create New Project”創(chuàng)建一個新工程;

2,在“Create New Project”選擇“ARM”工具鏈,創(chuàng)建一個空的項目模板,到D:\works\9G-BOOT\project下面,工程和空間文件名都叫9G-BOOT,保存后后有
 9G-BOOT.eww,9G-BOOT.ewd和9G-BOOT.ewp文件產生;
 
3,在“D:\works\9G-BOOT\”下建立文件夾“include”,“driver”,“l(fā)ibrary”,“source”,在“l(fā)ibrary”下建立“CMSIS”和“STM32”子目錄,在“source”
 下建立“boot”“app”子目錄;

4, 解壓“stm32f10x_stdperiph_lib.zip”到D:\works\下,復制“D:\works \STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\CoreSupport”下面的 “core_cm3.c”和“core_cm3.h”
 和“D:\works\STM32F10x_StdPeriph_Lib_V3.2.0 \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar”下的所有文件到“D: \works\9G-BOOT\library\CMSIS”目錄;

5,復制“D:\works \STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST \STM32F10x”下面的源文件到“D:\works\9G-BOOT\library\CMSIS”目錄,
 復制“D:\works \STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\STM32F10x_StdPeriph_Driver”下的 “inc”和“src”文件夾到“D:\works\9G-BOOT\library\STM32”目錄
 
6,在IDE的“Workspace”下面的“Files”的“9G-BOOT”上右擊選擇“Add”->“Add Group”,在“Add Group”頁面上填入文件夾名字“DRV”,同樣的方式建立
 “SRC”“BASE”“LIB”等子目錄,并在“SRC”下面建立“APP”和“BOOT”目錄;

7,在IDE的“Workspace”下面的“files”的“9G-BOOT”下的“BASE”上右擊選擇“Add”->“Add Files”,在“Add Files - BASE”頁面里選擇“D:\works\9G-BOOT\library\CMSIS”下面的
 “core_cm3.c ”,“system_stm32f10x.c”和 “startup_stm32f10x_hd.s ”(針對于高密度的STM32F,其它的根據(jù)不同密度的CPU更換 );

8,在IDE的“Workspace”下面的“files”的“9G-BOOT”下的“LIB”上右擊選擇“Add”->“Add Files”,在“Add Files - LIB”頁面里選擇“D:\works\9G-BOOT\library\STM32\src”下面的
 所有C文件;
 
9,點擊 IDE的“File”->“New”->“File”建立一個新的文件,然后在文件中輸入如附件“main.c”所示的內容,然后用菜單 “File”->“Save”保存到“D:\works\9G-BOOT\source\boot”目錄下面,
 再利用以上的方式添加到IDE工程的“Workspace”下面的“files”的“9G-BOOT”下的“SRC”下的“BOOT”中;
 (參考D:\works\STM32F10x_StdPeriph_Lib_V3.2.0\Project\STM32F10x_StdPeriph_Template\main.c)
 
10,同樣建立一個新的文件,然后在文件中輸入如附件“uart.c”所示的內容,然后用菜單“File”->“Save”保存到“D:\works\9G-BOOT\driver”目錄下面,
 再利用以上的方式添加到IDE工程的“Workspace”下面的“files”的“9G-BOOT”下的“DRV”中;
 (參考D:\works\STM32F10x_StdPeriph_Lib_V3.2.0\Project\STM32F10x_StdPeriph_Examples\USART\Printf\main.c)
 
11, 復制“D:\works\STM32F10x_StdPeriph_Lib_V3.2.0\Project \STM32F10x_StdPeriph_Template”下面的“stm32f10x_conf.h”文件到“D:\works\9G-BOOT \include”;
   
四,配置STM32 BOOT開發(fā)工程

1,在IDE的“Workspace”下面的“files”的“9G-BOOT”上右擊選擇“Options”打開“ Options for node "9G-BOOT"”配置頁面,選擇“Category”中的“General Options”,在“Target”下
 的“Processor variaet”的“Device”中選擇“ST”公司的“STM32F10xxE”,在“Library Configuration” 中選擇庫的等級用“FULL”;

2,在“ Options for node "9G-BOOT"”配置頁面,選擇“Category”中的“C/C++ Compiler” 里的“Preprocessor”的“Additional include directories:” 里面添加上以下頭文件路徑:
  $PROJ_DIR$\..\include
  $PROJ_DIR$\..\library\CMSIS
  $PROJ_DIR$\..\library\STM32\inc
  $PROJ_DIR$\..\source\boot
 在“Defined symbols:”添加以下的全局宏:
  USE_STDPERIPH_DRIVER
  STM32F10X_HD
  VECT_TAB_FLASH
3,把D:\works\STM32F10x_StdPeriph_Lib_V3.2.0\Project\STM32F10x_StdPeriph_Template\EWARMv5下面的幾個ICF文件復制到
 “D:\works\9G-BOOT\project\Linker”目錄下,在“ Options for node "9G-BOOT"”配置頁面,選擇“Category”中的“Linker” 里的“Config”的“Linker Configuration file” ,
 選擇用“Override default”并選擇:$PROJ_DIR$\Linker\stm32f10x_flash.icf ;

4,在“ Options for node "9G-BOOT"”配置頁面,選擇“Category”中的“Output Converter”的“Output”勾選上“Generate additional output”,在“Output format”選擇“binary”,
 在“Output file”選擇用“Override default”;

5,在“ Options for node "9G-BOOT"”配置頁面,選擇“Category”中的“Debugger”的“setup”的“Driver”選擇“Third-Party Driver”,回到配置頁面,選擇“Category”中
 的“Third-Party Driver”下面的“IAR debugger driver”下面填入“C:\Manley\Drivers\STLink\STM32DriverV5.dll”;

五,添加命令行和XMODEM

1,在“D:\works\9G-BOOT\source\boot”下建立“term.c”“command.c”“xmodem.c”,并添加到在IDE的“Workspace”下面的“files”的“9G-BOOT”下面的“SRC”的“BOOT”中,
 在“D:\works\9G-BOOT\include”里添加上“command.h”,把“time.c”復制到“D:\works\9G-BOOT\driver”下面并添加到項目中;
 (參考自VIVI)

(待續(xù))

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多