日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32F0308开发环境的选择--CooCox CoIDE篇

發(fā)布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32F0308开发环境的选择--CooCox CoIDE篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

STM32的開發(fā)環(huán)境有很多總,官方手冊也提供了IAR Embedded Workbench、MDK-ARM和TrueSTUDIO這3種。今天我試用了CooCox CoIDE,是免費的集成開發(fā)環(huán)境,同TI公司提供的Code Composer Studio CCS一樣,基于Eclipse和GCC的全功能集成開發(fā)環(huán)境(IDE),兩者的界面都差不多,用慣了CCSv5的話,就很容易上手了。下面開始我的試用。
1.下載并安裝CooCox CoIDE:CooCox CoIDE V1.7.5? ?? ?9/29/2013更新
下載地址:http://www.coocox.org/CoIDE/CoIDE_Updates.htm,下面是界面:


2.首先你需要自己下載安裝編譯交叉工具鏈gcc-arm-none-eabi-4_7-2013q3-20130916-win32.exe。下載地址:https://launchpad.net/gcc-arm-embedded/+download

安裝完之后的目錄:

3.配置CoIDE的編譯器,選擇Project->Select Toolchain Path

選擇你先前安裝工具鏈的目錄:例如我的是D:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q3\\bin


4.接下來開始創(chuàng)建工程了,一步步按照下面操作,簡單點擊下就行了,省了好多事兒!





按照我下面的圖打上勾,我第一個測試的GPIO控制


接下來點擊Build:

啊哦!怎么會有warning呢?好吧,先解決下。當然找度娘啦!

找到出現(xiàn)警告的原因后,解決辦法如下。(個人方法,僅供參考)



再來編譯下,沒有警告了。



5.接下來就是編寫程序了[code]#include \"stm32f0xx.h\"
#include \"stm32f0xx_rcc.h\"
#include \"stm32f0xx_gpio.h\"

GPIO_InitTypeDef GPIO_InitStructure;

int main(void)
{
? ? ? ? uint32_t times;
??/* GPIOC Periph clock enable */
??RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

??/* Configure PC8 and PC9 in output pushpull mode */
??GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
??GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
??GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
??GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
??GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
??GPIO_Init(GPIOC, &GPIO_InitStructure);

??while (1)
??{
? ? /* Set PC8 and PC9 */
? ? GPIO_SetBits(GPIOC, GPIO_Pin_8);
? ? ? ? /* Delay some time */
? ? ? ? for(times = 0; times < 500000; times++);
? ? GPIO_SetBits(GPIOC, GPIO_Pin_9);
? ? ? ? for(times = 0; times < 500000; times++);

? ? ? ? GPIO_ResetBits(GPIOC, GPIO_Pin_8);
? ? ? ? for(times = 0; times < 500000; times++);
? ? ? ? GPIO_ResetBits(GPIOC, GPIO_Pin_9);
? ? ? ? for(times = 0; times < 500000; times++);
??}
}
[/code][code]
[/code]
6.你也可以查看官方提供的例程



7.總結(jié):有人問這么多的開發(fā)環(huán)境,該怎么選擇呢?其實你大可以每款軟件都嘗試用一下,根據(jù)自己的口味來選擇。比如人家分享的心得,在Ubuntu下開發(fā)STM32,其實也是基于Eclipse和GCC,這就涉及到了開源了。我喜歡開源。過兩天有時間也配置下Ubuntu13.10下的STM32F0的開發(fā)環(huán)境,圖文并茂哦!

總結(jié)

以上是生活随笔為你收集整理的STM32F0308开发环境的选择--CooCox CoIDE篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。