前兩天使用arm-none-eabi-gcc編譯STM32F103C8程序,就是一個簡單的流水燈程序。
#include "stm32f10x.h"
int main(void)
{
int i;
RCC->APB2ENR=0xFFFFFFFF;
GPIOC->CRL=0X33333333;//outpp at 50M
GPIOC->CRH=0X33333333;
while(1)
{
GPIOC->BSRR=(1ul<<13);
for(i=0;i<720000;i++);
GPIOC->BRR=(1ul<<13);
for(i=0;i<720000;i++);
}
}
編譯很成功,也生成了bin文件,但是當燒進單片機的時候,流水燈卻沒有閃,這是什么原因呢?請各位版主或者玩過GCC的大神給個指導。
啟動文件和鏈接文件都是在ST官網V3.50庫文件中trueStudio中的,應該沒錯。連接文件選擇的是F103B文件夾中的,鏈接文件寫的FLASH是128KB,我的單片機是64KB,RAM都是20KB。
編譯.c文件的命令行: -Wall -mcpu=cortex-m3 -march=armv7-m -mthumb -Os -Wl,--gc-sections -g -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER
編譯啟動文件的命令行:-mcpu=cortex-m3 -march=armv7-m -mthumb
============================================================
使用gcc編譯器 對于像延時這樣的操作 記得基本的變量加volatile
意思是
int i;
改為
volatile int i;
不謝
沒事 不至于這么客氣 我以前也遇到過 我是基于windows下用的gcc編譯器 也曾經遇到過這種情況 最后單步調試后發現延時根本就沒有執行過 然后才發現是編譯器把延時的那個局部變量給優化了
上一篇:STM32在Ubuntu上編寫USB上位機程序實現
下一篇:STM32F407 PC13-PC15作為GPIO的方法
推薦閱讀
史海拾趣
面對數字化轉型和能源轉型的市場趨勢,TDK-EPC公司積極調整戰略方向,加大在傳感器系統、新能源技術等領域的研發投入。通過與全球各大高校和研究機構的緊密合作,公司成功開發出了多款高性能的傳感器系統和新能源產品,為客戶提供了更加全面、高效的解決方案。這些成果不僅彰顯了TDK-EPC公司的技術實力和市場競爭力,也為公司的未來發展奠定了堅實的基礎。
隨著電子行業的快速發展,Able Systems公司不斷引進新技術,對產品進行升級改進。公司在打印機的設計和制造方面結合獨家采購的領先技術,確保產品能夠滿足最苛刻的要求。這種對技術創新的執著追求,使得Able Systems的產品在行業中始終保持領先地位。
隨著公司的發展,E-Switch不斷推出新產品,以滿足不同客戶的需求。從最初的輕觸開關,到后來的防破壞按鈕、搖桿開關、滑動開關等多種類型,E-Switch的產品線逐漸豐富起來。同時,公司也積極拓展市場,將產品銷往全球各地,進一步提升了品牌影響力。
在伊頓的發展歷程中,合作伙伴起到了至關重要的作用。伊頓一直秉持開放合作的態度,與全球各地的企業和機構建立了廣泛的合作關系。通過與合作伙伴的共同努力,伊頓不僅在技術和產品上取得了突破和創新,還實現了市場份額的快速增長和業務的全球化拓展。例如,伊頓與天合智慧達成的戰略合作伙伴關系,就是雙方共同推動分布式光伏產業發展的有力證明。這一合作不僅為雙方帶來了共贏的機會,也為全球能源結構的轉型和升級做出了積極貢獻。
以上五個故事涵蓋了伊頓公司在電子行業中的發展歷程、在中國市場的拓展、與綠色能源的結合、在商用車領域的發展以及與合作伙伴的共贏等多個方面。這些故事不僅展示了伊頓公司的實力和成就,也體現了其不斷創新和追求卓越的精神。
近年來,隨著全球對環保和可持續發展的關注日益增加,伊頓公司也積極響應這一趨勢,將其技術與綠色能源相結合。伊頓的EX-DMi型電容器金屬封閉柜、SCB型環氧澆注干式變壓器等產品,在新能源大基地建設中得到了廣泛應用。這些產品不僅具有高效、穩定的性能,還采用了無SF6絕緣技術等環保技術,有效降低了溫室效應的影響。此外,伊頓還推出了可支持鋰電系統的UPS等產品,為光伏和風電機組等關鍵部件提供安全穩定的供電保障。
伊頓公司起源于1911年,由Viggo Torbensen和年輕商人Joseph Eaton共同創建的Torbensen齒輪軸承公司,這是伊頓的前身。Joseph Eaton堅信戰略收購是拓展業務的最佳方法,因此在公司的發展過程中,他積極推動了一系列重要的收購活動。隨著時間的推移,公司的產品逐漸多元化,從最初的齒輪軸承擴展到更廣泛的能源管理領域。到1932年,公司更名為伊頓制造公司,進一步彰顯了其向多元化發展的決心。
江西三川水表股份有限公司 曾茂華 宋財華 摘要: 本文章簡單地介紹一個比較完整的無線網絡集抄系統。 關鍵字: Zigbee,TinyOS,中繼,無線節電,無線遠程終端,無線手持機,無線hub,上位機管理系統。 一,引言 現階段,無線網絡技 ...… 查看全部問答∨ |
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 全球LED產業日前因上游電子元件嚴重缺料,產能難以接續,導致許多國際大廠交貨期紛紛拖延,竟由原先的5周狂延至20周以上 !消息一出,有如在快速起步的LED產業投下震撼彈,不僅業界急跳腳,下游 ...… 查看全部問答∨ |
大家好,我是一名大三的學生,學的是嵌入式方向的,但我們現在才學嵌入式操作系統,都TMD還是理論,學了等于沒學,就上學期還學了個匯編,現在一學期都快過完了,感覺什么關于嵌入式方面的都沒學到,如果靠下學期再來學點東西,以后出去就別想混了 ...… 查看全部問答∨ |
|
將部分I/O口設置為輸入口,如果再將其置為高電平,會有影響嗎? 如16F73的端口A,設置TRISA=0XF0,就是高4位是輸入,低4位是輸出,如果再執行PROTA=0xFF,對高4位的輸入會有影響嗎?… 查看全部問答∨ |
在單片機的應用中用到ADC轉換,為了將轉換結果存儲并顯示輸出,將二進制代碼轉換成非壓縮BCD瑪,假設我們用的是16位精度的ADC,轉換結果為兩字節二進制碼分別存儲在8051的R2,R3寄存器中,我們將其轉換為非壓縮BCD碼存儲在 ...… 查看全部問答∨ |
這個項目已經基本完工,還剩下2個功能,字符和圖形混合打印;條碼打印功能; 請速和我聯系! QQ 925338025 簡歷請發到:hongge.tiger@gmail.com … 查看全部問答∨ |
|
我是做水電行業數據采集系統的.自己單位開發數據采集的控制板,原理CPU采用的8位的. 目前,申請了經費,計劃開發32位CPU,想用ARM9,S3C2410. 我們的系統主要在野外通過傳感器采集信號,再通過GSM或衛星等方式發送出去,所以需要多種接口. 請教: 1、用 ...… 查看全部問答∨ |
作為ST公司的忠實粉絲,自ST公司推出STM32開始就支持其芯片使用,花費巨資購買KEIL和ULINK2,及 Embest公司的ST 開發板,優易特公司的HMI開發板,以積極推動ST芯片的使用。在一個小產品的選型中, 鑒于51系列破解嚴重的現實,采用了ST最新推 ...… 查看全部問答∨ |