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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10638|回復: 3
打印 上一主題 下一主題
收起左側

CoIDE建立STM32F103ZET6工程

[復制鏈接]
跳轉到指定樓層
樓主
ID:82083 發表于 2015-6-9 00:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
開發板:
本文使用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)是激活的。





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:206748 發表于 2017-6-1 16:07 | 只看該作者
ULINKV2  用這個 編譯器    里面沒有相應的型號? 你是選的哪個?
回復

使用道具 舉報

板凳
ID:247659 發表于 2017-11-10 21:32 | 只看該作者
startup_stm32f10x_hd_vl.s 這個文件怎么感覺是將程序 COPY
回復

使用道具 舉報

地板
ID:247659 發表于 2017-11-10 21:36 | 只看該作者
startup_stm32f10x_hd_vl.s這個程序感覺是將程序源碼COPY到RAM中去執行。我在單步調試中遇到很奇怪的問題,在完全不該死機的地方死機,僅僅是初始化程序中自編函數。其它的無法解釋,我的程序已經50多K,如果COPY到RAM中,stm32f103rct的片子也就64KRAM.加上我定義的大量數組結構,根本不夠用。不知我理解的對不對,請問這個.S函數有沒有其它選擇?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线精品一区二区 | 中文字幕一区二区三区乱码图片 | 九九99九九精彩46 | 亚洲第一中文字幕 | 日韩在线一区二区三区 | 国产亚洲精品久久久久动 | 国产激情偷乱视频一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 日韩欧美专区 | 久久在线 | 久久久久久久久99 | 精品一区二区久久久久久久网站 | 91精品中文字幕一区二区三区 | 在线国产一区二区三区 | 亚洲综合成人网 | 成人久久久 | 日韩一区二区三区四区五区六区 | 国产剧情一区 | 国产成人高清 | 91影片 | 日韩精品在线看 | 91视视频在线观看入口直接观看 | 国产精品久久九九 | 大香在线伊779 | 在线观看亚洲 | 欧美精品中文字幕久久二区 | 一区二区三区国产 | 亚洲综合在 | 国产成人综合亚洲欧美94在线 | 99热都是精品 | 久久国产亚洲 | 免费视频一区二区 | 国产精品福利网 | 偷拍自拍网址 | 午夜视频在线免费观看 | 91成人影院| 丁香久久 | 国产日韩欧美中文 | 91视频精选| 久久99精品国产 | 日本三级网址 |