1. 程式人生 > >STM32F103RCT6移植到STM32F103C8T6注意事項

STM32F103RCT6移植到STM32F103C8T6注意事項

1,修改IC為STC32F103C8

 

2,修改晶振為8.0M

  

3,修改C/C++巨集定義,由STM32F10X_HD,USE_STDPERIPH_DRIVER 改為 STM32F10X_MD,USE_STDPERIPH_DRIVER

 

4,替換啟動檔案,由startup_stm32f10x_hd.s修改為startup_stm32f10x_md.s

到這裡已經沒有報錯了

5,重新分配各模組引腳定義

這一步做完以後才發現,程式好像跑的慢了10來倍,

群裡求助,說是倍頻沒有設定好,找到一個設定倍頻的程式碼後,發現還是不行.

再搜尋原子論壇有人同樣遇到相同的問題,在某位大神的回覆中找到了答案,就是第6步,

6,系統初始化時呼叫 SystemInit(); 

 呼叫SystemInit();以後馬上就正常了,

特別感謝:http://www.openedv.com/posts/list/0/63500.htm 13樓的回覆

相關推薦

STM32F103RCT6移植STM32F103C8T6注意事項

1,修改IC為STC32F103C8   2,修改晶振為8.0M    3,修改C/C++巨集定義,由STM32F10X_HD,USE_STDPERIPH_DRIVER 改為 STM32F10X_MD,USE_STDPERIPH_DRIVER   4,替換啟動檔案,由startup_stm32f10x_hd.

【轉載】將32位程式碼向64位平臺移植注意事項

新近的64位平臺在二進位制上與32位應用程式相容,這意味著可以非常簡單地移植現有的程式。許多目前在32位平臺上執行良好的程式也許不必移植,除非程式有以下要求:·需要多於4GB的記憶體。·使用的檔案大小常大於2GB。·密集浮點運算,需要利用64位架構的優勢。·能從64位平臺的優化數學庫中受益。否則,只需簡單地重

將32位程式碼向64位平臺移植注意事項

隨著低成本64位平臺的來臨,加上記憶體和硬碟價格的不斷下跌,無疑為32位程式向64位硬體的移植又加了一把勁,那些科學運算、資料庫、消耗大量記憶體或密集浮點運算的程式也搭上了這一順風車。在本文中,主要討論向64位平臺移植現有32位程式碼時,應注意的一些細小問題。   新近的6

32位程式向64位平臺移植注意事項

新近的64位平臺在二進位制上與32位應用程式相容,這意味著可以非常簡單地移植現有的程式。許多目前在32位平臺上執行良好的程式也許不必移植,除非程式有以下要求: ·需要多於4GB的記憶體。 ·使用的檔案大小常大於2GB。 ·密集浮點運算,需要利用64位架構的優勢。 ·能從64位平臺的優化數學庫中受益。 否則

有關STM32F103C8T6使用ST_Link的注意事項

       新手學習使用STM32的這塊板子,中間遇到了一些問題,折騰了半天,最後在網上看各位大神的部落格才解決。我也想分享一下自己的經歷,幫助一下其他人少走彎路吧。       關於

STM32 USB軟體移植注意事項 及硬體接線注意

移植了個自定義HID USB程式到STM32開發板上,成功執行,但是最近自己做的板子上(用的是F103C8T6)就不行,死活沒有反應。經過幾番除錯終於發現問題,以下做個小結: 1.一定要保證USB時鐘是48MHZ;  使用PLL作系統時鐘SCLK;而USB時鐘只能是SCLK的1

Linux裝置驅動移植注意事項

移植驅動前注意資料型別: u8、u16、u32、u64、s8、s16、s32、s64只能在核心空間使用 _ _u8、_ _u16、_ _u32用來使用者空間 驅動中最好使用 int8_t、int16_t、int32_t、uint8_t、uint16_t、uint32_

Unity實戰篇:移植遊戲到安卓平臺的注意事項及其例項(三)(UI互動邏輯開發)

為了方便開發,我們把GameController做成一個單例。 using UnityEngine; using UnityEngine.SceneManagement; using System.Collections; using UnityEngine.UI; pu

Unity實戰篇:移植遊戲到安卓平臺的注意事項及其例項(四)(物件池概念的引入以及優化)

1.物件池基礎概念的瞭解(必看) 2.針對專案來進行嵌入 using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit

Unity實戰篇:移植遊戲到安卓平臺的注意事項及其例項(完)(存檔,讀檔,排行榜的開發(PlayerPrefs))

排行榜的開發利用PlayerPrefs來實現資料持久化,對PlayerPrefs不瞭解的同學先去看一下我這個部落格 先建立好UI 先在GameController裡面初始化鍵值。我們只有五個榜位,為什麼要建立6個呢,因為我們要儲存新的得分和等級,用來和已經儲存的相

Oracle函式wm_concat移植到PostgreSQL注意事項

Oracle的包(package)中的程式碼片段如下: ---處理選單 tempsql := 'insert into T_CALMENUFILTERCONFIG(ACCTSYSTYPE,NOTSHOWSUBMENU,ISSUE,USERID,HSAGE

Oracle移植到mysql注意事項

客戶用的資料庫是mysql,而研發好的產品支援oracle,我們必須把資料庫環境從oracle移植到mysql。在移植的過程中碰到了下面一些問題,如果我們在最初的設計、編碼過程中注意資料庫的移植性,這種情況下可以完全不需要作額外工作。 一、資料庫環境從oracle移植到

Unity實戰篇:移植遊戲到安卓平臺的注意事項及其例項(一)

這篇部落格以Unity官方案例Space Shooter Tutorial為例。較為全面的講解了遊戲移植到安卓所需要的注意事項。 1.安卓和Java環境配置 2.解析度設定 我們知道,當今手機螢幕的尺寸和解析度可謂數不勝數,那麼我們要如何做好解析度的適配呢。 不用

hi3518e移植wifi模組注意事項

最近在海思平臺上移植mt7601和5370兩款wif模組,載入驅動和啟用網路裝置時都發現迴圈列印一個RTUSB_VendorRequest failed(-110),TxFlags=0x0, ReqType=IN, Req=0x7, Idx=0x1000,pAd->

Socket程式從Windows移植到Linux下的一些注意事項

轉載標明出處:http://www.linuxidc.com/Linux/2008-10/16410.htm 關於這個話題網上流傳的是一個相同的版本,就是那個第一項是標頭檔案的區別,但後面列出的標頭檔案只有#include沒有(估計是原版的在不斷轉載的過程中有人不小心忘

Curl的移植編譯以及注意事項

     最近需要用curl來發送http請求,遇到了不少問題,查了不少資料,都是零零散散的,現在總結下。      1、移植編譯       1 ./configure --pr

ISTQB TA - 邊界值分析中三值測試法的注意事項

三值測試法的定義(中文版20150601大綱): 取一個不超過邊界、一個在邊界上、一個超過邊界的值。 這三個值其實還有另外一種叫法,分別是內點、上點和離點。 內點:不超過邊界的點 上點:在邊界上的點 離點:超過邊界的點 以閉區間[10, 20]的右邊界20為例(取值均為整數

Android annotation 使用注意事項

報錯一: Error:(171, 10) 警告: Element onTypeResul(int,android.content.Intent) invalidated by OnActivityResultHandler 說明: 在使用@OnActivityResult(reque

Sourcetree安裝及使用注意事項

Sourcetree安裝及使用注意事項 1.      安裝第二步,需要翻牆,使用google或atlassian賬號登入,網速慢請耐心等待驗證碼出現,可用lan燈或者loco。下一步有時會有稍許延遲,耐心等待 2. &n

Qt Creator外掛製作小插曲:有關QT_NO_CAST_FROM_ASCII的注意事項

這兩天製作了兩個Qt Creator增強套裝的兩個外掛,其實也是非常簡單的,但是其實花了我超過四天的時間,為什麼呢?因為我之前很長一段時間都是在Linux下開發的,一切安好,沒有任何問題,但是到了Windows下,各種問題就暴露出來了。首先呢,就是—— 1、Qt Creator原始碼中,