久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩精品免费视频 | 欧美一区在线视频 | 天天色天天色 | 欧美一区免费 | 国产激情久久久 | 天天射综合| 亚洲最大黄色 | 国产三级在线 | 国产亚洲一区二区三区 | 精品少妇一区二区三区免费观 | 黄色免费av| 成人免费看片98欧美 | 亚洲精品一区二区三区在线观看 | 91免费国产 | 五月婷婷中文字幕 | 国产精品麻豆 | 国产美女免费 | 99在线免费观看 | 黑人巨大精品欧美一区二区 | 欧美一级淫片免费视频魅影视频 | 久久视频一区 | www午夜 | 蜜桃视频一区 | 久久久久成人网 | 四虎在线免费观看视频 | 一区二区免费在线观看 | 91蜜桃在线观看 | 不用播放器的av | 国产精品久久久久久久久久久久久久 | 国产精品激情 | 激情另类小说 | 亚洲黄色在线 | 一级黄色片免费 | 最新超碰| 一级片在线观看视频 | 久久久久久久成人 | 欧美18免费视频 | 日韩精品视频在线免费观看 | 久久一区二区三区四区 | 麻豆一区二区三区 | 天天干夜夜撸 |