色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

非直接燒錄ST對(duì)GD的代碼移植

Q4MP_gh_c472c21 ? 來(lái)源:21ic論壇 ? 作者:吶咯密密 ? 2021-01-21 09:53 ? 次閱讀

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

下面就進(jìn)行ST對(duì)GD的代碼移植:

區(qū)別:GD32E230 對(duì)比 STM32F030 有著很好的兼容性和更高的性價(jià)比,內(nèi)核和外設(shè)都有所增強(qiáng)。

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

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


因?yàn)镚D在主頻上高于ST,所以在使用直接燒錄的方式移植時(shí)會(huì)出現(xiàn)延時(shí)不同等問(wèn)題,這也是我不采用此方法的原因,不如直接重寫代碼。

我們可以從最常用的開始,因?yàn)闀r(shí)間原因,不可能全部的函數(shù)都移植,這里介紹最常用的。

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

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

我們需要對(duì)GPIO的時(shí)鐘進(jìn)行初始化,然后定義端口的復(fù)用模式,然后設(shè)置PA9,PA10的IO模式速度等參數(shù)。因?yàn)槭褂昧?a target="_blank">RS485,還要對(duì)使能口進(jìn)行設(shè)置,這一點(diǎn)在GD上同樣需要進(jìn)行。

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

只不過(guò)相對(duì)于ST的庫(kù)函數(shù),GD的更加簡(jiǎn)潔,因?yàn)镚D的庫(kù)函數(shù)的集成度更高,使用起來(lái)更加方便快捷。

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

原型是: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

這里大家都知道的,配置串口的時(shí)鐘,波特率,起始位,停止位,數(shù)據(jù)位。這一點(diǎn)在GD上面同樣的體現(xiàn)模式:

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


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

設(shè)置完成后就可以使用庫(kù)函數(shù)的發(fā)送和接收函數(shù):

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

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

需要提的一點(diǎn)是,串口發(fā)送完成的判斷應(yīng)該使用while(RESET == usart_flag_get(USART0, USART_FLAG_TC));我在這里卡住過(guò),這個(gè)是最優(yōu)的方式。

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

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

如果需要使用串口中斷,直接調(diào)用一下幾個(gè)函數(shù):

nvic_irq_enable(USART0_IRQn, 0);

usart_interrupt_enable(USART0, USART_INT_RBNE);

原文標(biāo)題:STM32F0->GD32E230代碼移植,非直接燒錄

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

吶咯密密

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ST
    ST
    +關(guān)注

    關(guān)注

    32

    文章

    1134

    瀏覽量

    129014
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4802

    瀏覽量

    68735

原文標(biāo)題:STM32F0->GD32E230代碼移植,非直接燒錄

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    GD32E230 對(duì)比 STM32F030 有著很好的兼容性和更高的性價(jià)比,內(nèi)核和外設(shè)都有所增強(qiáng)。本人曾做過(guò)產(chǎn)品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫(kù)的應(yīng)用程序移植
    的頭像 發(fā)表于 09-07 10:24 ?722次閱讀
    【<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 系列

    對(duì)比、外設(shè)及性能對(duì)比以及從 STM32F10x 移植GD32F30x 的移植步驟,旨在讓開發(fā)者能夠快速?gòu)腟TM32F10x 移植GD
    的頭像 發(fā)表于 09-07 09:57 ?820次閱讀
    【<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 系

    、外設(shè)及性能對(duì)比以及從 STM32F4xx 移植GD32F4xx 的移植步驟,旨在讓開發(fā)者能夠快速?gòu)腟TM32F4xx移植GD32F
    的頭像 發(fā)表于 09-06 09:40 ?1387次閱讀
    【<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

    本應(yīng)用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫(kù)開發(fā)的應(yīng)用程序從GD32F10x 系列微控制器移植GD32E103 系列微控制器。
    的頭像 發(fā)表于 09-05 09:40 ?540次閱讀
    【<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

    和低成本,所以在存量客戶 中可能會(huì)有越來(lái)越多的客戶會(huì)有從 GD32F1x0 和 GD32F3x0 移植GD32E230 系列的需求, 本文檔專門針對(duì)既有的
    的頭像 發(fā)表于 09-04 09:38 ?633次閱讀
    【<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 系列的需求,本文 檔專門針對(duì)既有的 GD32E230 代碼如何移植GD
    的頭像 發(fā)表于 09-03 10:05 ?1265次閱讀
    【<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 系列產(chǎn)品,該系列資源上與 GD32F303 兼容度非常高,本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F303 系列微控
    的頭像 發(fā)表于 08-31 09:36 ?1514次閱讀
    【<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

    應(yīng)用程序移植到新的微控制器。本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F10x 系列微控制器移植GD32F30x 系列微控制器。
    的頭像 發(fā)表于 08-30 09:52 ?1610次閱讀
    【<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)芯片產(chǎn)品線的擴(kuò)展,對(duì)燒錄器的需求也逐漸增加。當(dāng)前燒錄器支持單個(gè)用戶代碼的在線燒錄和離
    的頭像 發(fā)表于 08-29 17:34 ?550次閱讀
    晶華微多用戶<b class='flag-5'>代碼</b><b class='flag-5'>燒錄</b>器解決方案

    stm32用串口燒錄怎么設(shè)置

    準(zhǔn)備工作 確保您擁有STM32開發(fā)板和相應(yīng)的硬件設(shè)備,如USB轉(zhuǎn)串口模塊。 安裝STM32CubeMX和STM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置和燒錄STM32
    的頭像 發(fā)表于 08-22 09:33 ?1655次閱讀

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

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

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

    ISP:In System Programing,在系統(tǒng)編程,通過(guò)MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程。 GD32片內(nèi)有一個(gè)只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會(huì)提前燒錄
    的頭像 發(fā)表于 08-08 16:20 ?1017次閱讀
    【<b class='flag-5'>GD</b>32 MCU 入門教程】二、<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>燒錄</b>說(shuō)明(1)ISP <b class='flag-5'>燒錄</b>

    STM32H723ZG無(wú)法燒錄的原因有哪些?

    數(shù)據(jù)線問(wèn)題,試驗(yàn)過(guò)多根數(shù)據(jù)線 板子問(wèn)題,使用同款板子同樣不行 同板子數(shù)據(jù)線他人電腦可以直接keil download直接燒錄 已用
    發(fā)表于 03-13 06:53

    GD32 MCU如何將燒錄口配置為GPIO使用?

    如果大家在進(jìn)行GD32 MCU開發(fā)時(shí)發(fā)現(xiàn)GPIO引腳使用不足,可以嘗試將燒錄口配置為GPIO使用,這樣就可以多出幾個(gè)引腳使用,但使用的時(shí)候如何配置以及有哪些注意事項(xiàng),本視頻將會(huì)為大家進(jìn)行解答。
    的頭像 發(fā)表于 02-20 10:18 ?2021次閱讀
    <b class='flag-5'>GD</b>32 MCU如何將<b class='flag-5'>燒錄</b>口配置為GPIO使用?

    芯片GD32與以太網(wǎng)芯片的坑

    參考例程是基于GD32F450的,在移植過(guò)程中遇到一些容易忽略的地方,導(dǎo)致程序卡在gd32fxx_enet.c中enet_phy_config的位置。將GD32F450上的
    的頭像 發(fā)表于 01-16 08:00 ?2157次閱讀
    芯片<b class='flag-5'>GD</b>32與以太網(wǎng)芯片的坑
    主站蜘蛛池模板: 日韩精品AV一区二区三区| 色欲精品久久人妻AV中文字幕| 好色女博士| 果冻传媒2021一二三区| 狠狠色狠狠色综合曰曰| 精品水蜜桃久久久久久久| 久久免费精彩视频| 欧美成人免费观看久久| 日韩亚洲不卡在线视频| 无套内射CHINESEHD熟女| 亚洲欧美韩国综合色| 10分钟免费观看视频| 办公室里呻吟的丰满老师电影| 国产精片久久久久久婷婷| 红色机尾快播| 免费看的一级毛片| 色99久久久久高潮综合影院| 亚洲成色爱我久久| 4438成人情人网站| 俄罗斯videosbest8| 海量激情文学| 免费看到湿的小黄文软件APP| 色青青草原桃花久久综合| 亚洲精品色播一区二区| 做a爱片的全过程| 成人在线不卡视频| 国内精品国内自产视频| 美女爽到嗷嗷嗷叫| 帅哥操美女| 在线亚洲专区中文字幕| 成人免费一区二区无码视频| 好嗨哟在线看片免费| 内射白浆一区二区在线观看| 忘忧草研究所 麻豆| 中国女人内谢69xxxxxx直播| 第一次处破女完整版电影| 精品午夜寂寞影院在线观看| 欧美三级黄色大片| 亚洲精品久久久久中文字幕二区| 97午夜理论片影院在线播放| 国产老肥熟xxxx|