久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: CoIDE建立STM32F103ZET6工程 [打印本頁]

作者: qinqin    時間: 2015-6-9 00:09
標題: CoIDE建立STM32F103ZET6工程
開發板:
本文使用ALIENTEK出品的warship開發板,該開發板使用stm32f103zet6主控MCU。請使用USB線連接PC供電,并通過JTAG插座連接JLINK或者ULINK仿真器。


環境安裝:
1)  JLINKV8/V9, 對應windows驅動包為4.90. 或者使用STLINKV2(可安裝官方驅動)。
2)  Coocox 出品的開發工具CoIDE_V2Beta和Flash燒錄工具CoFlash(1.4.9.0)。
3)  下載GNUARM編譯工具鏈“gcc-arm-none-eabi-4_8-2014q2-20140609-win32”,或者codesourcery的編譯工具鏈(2011.03-42)。

工程創建:
參考工程打包文件:工程創建:
參考工程打包文件:stm32f429Demo.zipstm32f429Demo.zip,請從如下地址下載:
http://pan.baidu.com/s/1o6ywAQA#path=/CooCox?

1)  打開CoIDE,指定編譯工具鏈(任何一個)。





2)  為STM32F103ZET6創建工程。

首先需要在Repository選項卡中選擇目標MCU,這里是stm32f103zet6。



找到目標MCU選中,然后在彈出菜單中選擇“newproject”。



然后為當前工程命名,點擊“finish”結束。





3)  為工程添加鏈接庫支持。
在“repository”選項卡中依次添加“C_library”(標準C庫),“cmsis_core”(DSP庫)以及“STM32F10x_HD_STDLIB”(MCU外設庫)。當然,如果不需要DSP庫,可以不選。




完成后,可以看到工程選項卡中,已經出現了這三個庫。



4)  在main.c中,基于外設庫改寫main函數。

#include

//定義GPIO結構體
GPIO_InitTypeDefGPIO_InitStructure;

int main(void)
{
   //使能GPIO時鐘
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

   //GPIO結構體配置
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
   GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;

   //GPIO初始化
   GPIO_Init(GPIOB, &GPIO_InitStructure);

   //點亮小燈
   GPIO_SetBits(GPIOB, GPIO_Pin_5);

   //無限循環
   while(1)
   {
   }
}
5)  編譯工程。


?完成編譯后,在“console”窗口,可以看到成功的提示。


編譯生成的可下載鏡像為”stm32f103zet6Demo.elf”。
6)  開始調試。
經本人實驗,JLINKV8/V9和ULINKV2都可以進行調試。但是只有ULINKV2可以進行獨立的燒寫。
要進行在線調試和燒錄,必須進行相關配置-在configuration選項卡中。1)  開始調試。
經本人實驗,JLINKV8/V9和ULINKV2都可以進行調試。但是只有ULINKV2可以進行獨立的燒寫。
要進行在線調試和燒錄,必須進行相關配置-在configuration選項卡中。
對于硬件調試工具的設置,主要是在“Debugger”子項中進行配置。默認為ST-LINK,如下圖所示。



對于Port選擇框,根據實際情況選擇是”SWD”還是”JTAG”硬件接口。對于warship目標板來說,應該選JTAG接口。
當然,鑒于目前使用的JLINK仿真器,應該進行修改。修改后如下圖所示。
這里需要注意的是,“GDBServer cmdlinetool”選擇框中,應該指向當前系統中JLINK驅動工具包安裝目錄下的“JLinkGDBServerCL.exe”。


?


上邊的設置完成后,就可以開始調試-點擊”startDebug”按鈕(快捷快為ctl+f5)。



程序進入main函數后,會自動停在第一個有效語句處。



接下來,就可以進行單步或者其他方法調試了。當然,右側的”peripherial”窗口可以觀察MCU寄存器的當前值。而”debug”窗口中,也顯示了當前的調用棧。讀者也可以用”Variable”窗口觀察局部變量取值。

7)  固件下載。
目前CoIDE中,只支持通過STLINKV2直接進行flash擦寫和燒錄。而對于JLINKV8/V9,就只能通過”debug”方式間接完成燒錄了。
在STLINKV2連接的情況下,以下兩個按鈕(download和erase)是激活的。






作者: a838899    時間: 2017-6-1 16:07
ULINKV2  用這個 編譯器    里面沒有相應的型號? 你是選的哪個?
作者: soic    時間: 2017-11-10 21:32
startup_stm32f10x_hd_vl.s 這個文件怎么感覺是將程序 COPY
作者: soic    時間: 2017-11-10 21:36
startup_stm32f10x_hd_vl.s這個程序感覺是將程序源碼COPY到RAM中去執行。我在單步調試中遇到很奇怪的問題,在完全不該死機的地方死機,僅僅是初始化程序中自編函數。其它的無法解釋,我的程序已經50多K,如果COPY到RAM中,stm32f103rct的片子也就64KRAM.加上我定義的大量數組結構,根本不夠用。不知我理解的對不對,請問這個.S函數有沒有其它選擇?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久久久久久久午夜片 | 国产网站在线免费观看 | av中文在线播放 | 久久精品久久久久久 | 亚洲第一黄色网 | 午夜精品一区二区三区在线视频 | 一级黄a视频 | 亚洲一区二区三区免费视频 | 日韩毛片在线视频 | 日本a视频 | 成人在线免费电影 | 永久免费视频 | 在线观看免费毛片 | 久久久蜜桃 | 在线日韩不卡 | 五月激情婷婷网 | 亚洲精品在线免费 | 91精品国产91久久久久久最新 | 欧美日韩国产精品 | 亚洲综合视频一区 | 不卡一区二区三区四区 | 欧美成人精品欧美一级 | 亚洲欧美中文日韩在线v日本 | 国产成人一区二区三区久久久 | 精品国产一区二区三区在线观看 | 欧美久久久久久 | 日本免费视频在线观看 | 久久亚洲国产 | 精品毛片| 午夜国产 | 天堂三级 | 久久亚洲春色中文字幕久久久 | 一区二区视频在线 | 午夜久久久久 | 国产精品一区二区三区久久久 | 米奇7777狠狠狠狠视频 | 男女激情网站免费 | 中文字幕一区二区三区四区五区 | 日韩三级 | 毛片com| 免费黄色片在线观看 |