女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

非直接燒錄ST對GD的代碼移植

Q4MP_gh_c472c21 ? 來源:21ic論壇 ? 作者:吶咯密密 ? 2021-01-21 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ST的價格和交期不用多說,大家都明白,在產品中大量使用ST的芯片的公司都在尋找國產替代的出路。我們的產品追求的的是MCU的串口相應速度,在網友的使用評價和我們針對性測試之后,GD32最終被定為最優的產品,不僅性能符合要求,價格也是十分便宜,用來替換ST最好不過了。項目的初期,我們和GD的代理進行了面對面的交流,他們推介通過修改相關寄存器直接燒錄ST的代碼,但是我們實測并不理想。于是在他們的配合下成功使用GD自帶的固件庫替換掉了ST的芯片。產品實測無任何問題,甚至由于GD更高的主頻,運行效果遠超預期!國產芯片,未來可期!

下面就進行ST對GD的代碼移植:

區別:GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內核和外設都有所增強。

STM32F030 與 GD32E230 在相同封裝下是 Pin To Pin 兼容的。外設上本人覺得 GD32E230功能覆蓋 STM32F030,大部分外設 GD32E230 完全兼容 STM32F030, 后文我會具體介紹。 需要注意:STM32F030 外設編號從 1 開始, GD32E103 外設編號從 0 開始,且命名有差異。這里介紹了STM32F030 系列和 GD32E230 系列內部資源對比總覽

cf054e6a-57dd-11eb-8b86-12bb97331649.png


因為GD在主頻上高于ST,所以在使用直接燒錄的方式移植時會出現延時不同等問題,這也是我不采用此方法的原因,不如直接重寫代碼。

我們可以從最常用的開始,因為時間原因,不可能全部的函數都移植,這里介紹最常用的。

GPIO:例如我們使用STM32 USART1前需要初始化相關的IO操作:

cf731c38-57dd-11eb-8b86-12bb97331649.png

我們需要對GPIO的時鐘進行初始化,然后定義端口的復用模式,然后設置PA9,PA10的IO模式速度等參數。因為使用了RS485,還要對使能口進行設置,這一點在GD上同樣需要進行。

cfa167be-57dd-11eb-8b86-12bb97331649.png

只不過相對于ST的庫函數,GD的更加簡潔,因為GD的庫函數的集成度更高,使用起來更加方便快捷。

代碼的最后兩行應該是設置端口的輸出高低電平,我采用了寄存器的方式。加快代碼運行速度。

原型是:gpio_bit_set(uint32_t gpio_periph,uint32_t pin);
gpio_bit_reset(uint32_t gpio_periph,uint32_t pin); 串口:GPIO初始化完成之后我們需要配置串口:

cfcfcb86-57dd-11eb-8b86-12bb97331649.png

這里大家都知道的,配置串口的時鐘,波特率,起始位,停止位,數據位。這一點在GD上面同樣的體現模式:

d017cc38-57dd-11eb-8b86-12bb97331649.png


可以看得到的是代碼的簡潔程度是不同的,GD的外設配置和ST的HAL庫有些類似,精簡了代碼量,但是設置的東西還是一樣的。

設置完成后就可以使用庫函數的發送和接收函數:

d05dd282-57dd-11eb-8b86-12bb97331649.png

d0882bb8-57dd-11eb-8b86-12bb97331649.png

需要提的一點是,串口發送完成的判斷應該使用while(RESET == usart_flag_get(USART0, USART_FLAG_TC));我在這里卡住過,這個是最優的方式。

接收函數的代碼執行效率著實不高。我使用的是直接操作寄存器,有需要的可以借鑒一下。

d0cd1354-57dd-11eb-8b86-12bb97331649.png

如果需要使用串口中斷,直接調用一下幾個函數:

nvic_irq_enable(USART0_IRQn, 0);

usart_interrupt_enable(USART0, USART_INT_RBNE);

原文標題:STM32F0->GD32E230代碼移植,非直接燒錄

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

吶咯密密

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ST
    ST
    +關注

    關注

    32

    文章

    1176

    瀏覽量

    130487
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70705

原文標題:STM32F0->GD32E230代碼移植,非直接燒錄

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    機智云配網教程第三期:單片機代碼移植實戰

    :stm32f103c8t6,WiFi模塊:ESP-01s,下載器:ST-LINK2.軟件:keil5的工程文件模板,mcu代碼代碼資源:未移植
    的頭像 發表于 07-01 17:32 ?161次閱讀
    機智云配網教程第三期:單片機<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>實戰

    AN169 從GD32E230系列移植GD32E235系列

    電子發燒友網站提供《AN169 從GD32E230系列移植GD32E235系列.pdf》資料免費下載
    發表于 01-21 17:46 ?0次下載
    AN169 從<b class='flag-5'>GD</b>32E230系列<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E235系列

    AN184 從GD32L233系列移植GD32L235系列

    電子發燒友網站提供《AN184 從GD32L233系列移植GD32L235系列.pdf》資料免費下載
    發表于 01-21 17:44 ?0次下載
    AN184 從<b class='flag-5'>GD</b>32L233系列<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32L235系列

    GD32E230系列移植GD32E235系列

    電子發燒友網站提供《從GD32E230系列移植GD32E235系列.pdf》資料免費下載
    發表于 01-17 14:31 ?0次下載
    從<b class='flag-5'>GD</b>32E230系列<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E235系列

    GD32 MCU 移植教程】10、從STM32F030系列移植GD32E230系列

    GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內核和外設都有所增強。本人曾做過產品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應用程序移植
    的頭像 發表于 09-07 10:24 ?1545次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】10、從STM32F030系列<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E230系列

    GD32 MCU 移植教程】9、從 STM32F10x 系列移植GD32F30x 系列

    對比、外設及性能對比以及從 STM32F10x 移植GD32F30x 的移植步驟,旨在讓開發者能夠快速從STM32F10x 移植GD
    的頭像 發表于 09-07 09:57 ?1965次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】9、從 STM32F10x 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32F30x 系列

    GD32 MCU 移植教程】8、從 STM32F4xx 系列移植GD32F4xx 系

    、外設及性能對比以及從 STM32F4xx 移植GD32F4xx 的移植步驟,旨在讓開發者能夠快速從STM32F4xx移植GD32F
    的頭像 發表于 09-06 09:40 ?2622次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】8、從 STM32F4xx 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32F4xx 系

    GD32 MCU 移植教程】7、從 GD32F10x 移植GD32E103

    本應用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫開發的應用程序從GD32F10x 系列微控制器移植GD32E103 系列微控制器。
    的頭像 發表于 09-05 09:40 ?1133次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】7、從 <b class='flag-5'>GD</b>32F10x <b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32E103

    GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植GD32E230

    和低成本,所以在存量客戶 中可能會有越來越多的客戶會有從 GD32F1x0 和 GD32F3x0 移植GD32E230 系列的需求, 本文檔專門針對既有的
    的頭像 發表于 09-04 09:38 ?1386次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】6、從<b class='flag-5'>GD</b>32F1x0和<b class='flag-5'>GD</b>32F3x0<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】5、GD32E230 系列移植GD32F330 系列

    移植GD32F330 系列的需求,本文 檔專門針對既有的 GD32E230 代碼如何移植GD
    的頭像 發表于 09-03 10:05 ?2609次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】5、<b class='flag-5'>GD</b>32E230 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32F330 系列

    GD32 MCU 移植教程】2、從 GD32F303 移植GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控
    的頭像 發表于 08-31 09:36 ?2196次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】2、從 <b class='flag-5'>GD</b>32F303 <b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32F503

    GD32 MCU 移植教程】1、從 GD32F10x 移植GD32F30x

    應用程序移植到新的微控制器。本應用筆記旨在幫助您快速將應用程序從 GD32F10x 系列微控制器移植GD32F30x 系列微控制器。
    的頭像 發表于 08-30 09:52 ?2308次閱讀
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】1、從 <b class='flag-5'>GD</b>32F10x <b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32F30x

    晶華微多用戶代碼燒錄器解決方案

    隨著杭州晶華微電子股份有限公司(股票代碼:688130)芯片產品線的擴展,對燒錄器的需求也逐漸增加。當前燒錄器支持單個用戶代碼的在線燒錄和離
    的頭像 發表于 08-29 17:34 ?986次閱讀
    晶華微多用戶<b class='flag-5'>代碼</b><b class='flag-5'>燒錄</b>器解決方案

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

    ,具體以燒錄器型號為準。 GD官方的GD-link燒錄工具也支持離線燒錄功能,裝載好代碼后通過按
    的頭像 發表于 08-08 17:44 ?2486次閱讀
    【<b class='flag-5'>GD</b>32 MCU 入門教程】二、<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>燒錄</b>說明(3)脫機<b class='flag-5'>燒錄</b>

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統編程,通過MCU片內的引導程序進行Flash編程。 GD32片內有一個只讀信息塊,用于存放引導裝載程序,引導程序在MCU出廠前就會提前燒錄
    的頭像 發表于 08-08 16:20 ?2476次閱讀
    【<b class='flag-5'>GD</b>32 MCU 入門教程】二、<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>燒錄</b>說明(1)ISP <b class='flag-5'>燒錄</b>