chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【GD32 MCU 入門(mén)教程】GD32 MCU 常見(jiàn)外設(shè)介紹(9)FWDG 模塊介紹

聚沃科技 ? 2024-08-18 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

9.1.FWDG 簡(jiǎn)介

本章我們主要分析獨(dú)立看門(mén)狗(FWDG)的功能框圖和它的應(yīng)用。獨(dú)立看門(mén)狗用通俗一點(diǎn)的話來(lái)解釋就是一個(gè)12位的遞減計(jì)數(shù)器,當(dāng)計(jì)數(shù)器的值從某個(gè)值一直減到0的時(shí)候,系統(tǒng)就會(huì)產(chǎn)生一個(gè)復(fù)位信號(hào),即FWDGTRSTF。如果在計(jì)數(shù)沒(méi)減到0之前,刷新了計(jì)數(shù)器的值的話,那么就不會(huì)產(chǎn)生復(fù)位信號(hào),這個(gè)動(dòng)作就是我們經(jīng)常說(shuō)的喂狗??撮T(mén)狗功能由 VDD 電壓域供電,在停止模式和待機(jī)模式下仍能工作。獨(dú)立看門(mén)狗定時(shí)器有獨(dú)立的時(shí)鐘源(IRC40K) 。 即使主時(shí)鐘失效, FWDGT依然 能保持正常工作狀態(tài), 適用于需要獨(dú)立環(huán)境且對(duì)計(jì)時(shí)精度要求不高的場(chǎng)合。

9.2.GD32 FWDG 外設(shè)原理簡(jiǎn)介

因篇幅有限,本文無(wú)法詳細(xì)介紹GD32所有系列FWDG外設(shè)接口,下面以GD32F30x為列,著重介紹下GD32F30x的FWDG外設(shè)簡(jiǎn)介和結(jié)構(gòu)框圖,后介紹下各個(gè)系列的差異。

GD32 FWDG 主要特性

? 自由運(yùn)行的12位向下計(jì)數(shù)器;

? 如果看門(mén)狗定時(shí)器被使能,那么當(dāng)向下計(jì)數(shù)器的值達(dá)到0時(shí)產(chǎn)生系統(tǒng)復(fù)位;

? 獨(dú)立時(shí)鐘源,獨(dú)立看門(mén)狗定時(shí)器在主時(shí)鐘故障(例如待機(jī)和深度睡眠模式下)時(shí)仍能工作;

? 獨(dú)立看門(mén)狗定時(shí)器硬件控制位,可以用來(lái)控制是否在上電時(shí)自動(dòng)啟動(dòng)獨(dú)立看門(mén)狗定時(shí)器;

? 可以配置獨(dú)立看門(mén)狗定時(shí)器在調(diào)試模式下選擇停止還是繼續(xù)工作。

FWDG 功能結(jié)構(gòu)框圖

輸入圖片說(shuō)明

FWDG時(shí)鐘:如FWDG框圖的①所示, FWDG的時(shí)鐘由獨(dú)立的RC振蕩器IRC40K提供,即使主時(shí)鐘發(fā)生故障它仍然有效,非常獨(dú)立。IRC的頻率根據(jù)溫度和工作場(chǎng)合會(huì)有一定的漂移,我們一般取40KHZ,所以FWDG的定時(shí)時(shí)間并不一定非常精確,只適用于對(duì)時(shí)間精度要求相對(duì)較低的場(chǎng)合。

計(jì)數(shù)器時(shí)鐘:如FWDG框圖的②所示, 遞減計(jì)數(shù)器的時(shí)鐘由IRC40K經(jīng)過(guò)一個(gè)8位的預(yù)分頻器得到,我們可以操作預(yù)分頻器寄存器FWDG_PSC來(lái)設(shè)置分頻因子,分頻因子可以是:[4,8,16,32,64,128,256]。

計(jì)數(shù)器:如圖 0-28 FWDG框圖的③所示, FWDG的計(jì)數(shù)器是一個(gè)12位的遞減計(jì)數(shù)器,最大值為0XFFF,當(dāng)計(jì)數(shù)器減到0時(shí),會(huì)產(chǎn)生一個(gè)復(fù)位信號(hào): FWDGTRSTF,讓程序重新啟動(dòng)運(yùn)行,如果在計(jì)數(shù)器減到0之前刷新了計(jì)數(shù)器的值的話,就不會(huì)產(chǎn)生復(fù)位信號(hào),重新刷新計(jì)數(shù)器值的這個(gè)動(dòng)作我們俗稱(chēng)喂狗。

重裝載寄存器:如FWDG框圖的④所示, 重裝載寄存器是一個(gè)12位的寄存器,里面裝著要刷新到計(jì)數(shù)器的值,這個(gè)值的大小決定著FWDG的溢出時(shí)間。超時(shí)時(shí)間Tout = (42^prv) / 40 rlv (s) ,prv是預(yù)分頻器寄存器的值,rlv是重裝載寄存器的值。

控制寄存器:如FWDG框圖的⑤所示, 控制寄存器FWDG_CTL可以說(shuō)是獨(dú)立看門(mén)狗的一個(gè)控制寄存器,主要有三種控制方式,往這個(gè)寄存器寫(xiě)入下面三個(gè)不同的值有不同的效果。具體如下表控制寄存器取值枚舉

輸入圖片說(shuō)明

狀態(tài)寄存器:如FWDG框圖的⑥所示, 狀態(tài)寄存器STAT只有位0:PUD和位1:RUD有效,這兩位只能由硬件操作,軟件操作不了。RUD:看門(mén)狗計(jì)數(shù)器重裝載值更新,硬件置1表示重裝載值的更新正在進(jìn)行中,更新完畢之后由硬件清0。PUD: 看門(mén)狗預(yù)分頻值更新,硬件置‘1‘指示預(yù)分頻值的更新正在進(jìn)行中,當(dāng)更新完成后,由硬件清0。所以只有當(dāng)RUD/PUD等于0的時(shí)候才可以更新重裝載寄存器/預(yù)分頻寄存器。

注意

如果在選項(xiàng)字節(jié)中打開(kāi)了“硬件看門(mén)狗定時(shí)器”功能,那么在上電的時(shí)候看門(mén)狗定時(shí)器就被自動(dòng)打開(kāi)。為了避免系統(tǒng)復(fù)位,軟件應(yīng)該在計(jì)數(shù)器達(dá)到0x000之前重裝載計(jì)數(shù)器;

如果DBG控制寄存器0(DBG_CTL0) 中的FWDGT_HOLD位被清0,即使Cortex?-M4內(nèi)核停止(調(diào)試模式下) 獨(dú)立看門(mén)狗定時(shí)器依然工作。如果FWDGT_HOLD位置1,獨(dú)立看門(mén)狗定時(shí)器將在調(diào)試模式下停止工作。

各系列 FWDG 功能差異

F4xx系例FWDG時(shí)鐘為32K,因此要注意FWDG的定時(shí)時(shí)間。

9.3.硬件連接說(shuō)明

FWDG屬于單片機(jī)內(nèi)部資源,不需要外部電路,需要一個(gè)外部的按鍵和LED,通過(guò)按鍵來(lái)喂狗,喂狗成功LED亮,喂狗失敗,程序重啟,LED滅一次。

9.4.軟件配置說(shuō)明

本小節(jié)講解FWDG_Example例程中FWDG模塊的實(shí)驗(yàn)講解,主要包括FWDG配置函數(shù)、FWDG喂狗函數(shù)、主函數(shù)介紹以及運(yùn)行結(jié)果。

FWDG 配置函數(shù)

外設(shè)時(shí)鐘配置

外設(shè)時(shí)鐘配置如代碼清單FWDG例程時(shí)鐘配置所示,在GD32全系列MCU中需打開(kāi)GPIOA(LED)的時(shí)鐘,另外,在GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E230中需要打開(kāi)IRC40K,GD32F4XX中需要打開(kāi)IRC32K。

void rcu_config(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 rcu_periph_clock_enable(RCU_GPIOA); #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E230 /* enable IRC40K */ rcu_osci_on(RCU_IRC40K); /* wait till IRC40K is ready */ while(SUCCESS != rcu_osci_stab_wait(RCU_IRC40K)){ } #elif GD32F4XX /* enable IRC32K */ rcu_osci_on(RCU_IRC32K); /* wait till IRC32K is ready */ while(SUCCESS != rcu_osci_stab_wait(RCU_IRC32K)){ } #endif #endif }

GPIO(LED)引腳配置

GPIO引腳配置如代碼清單FWDG例程GPIO(LED)引腳配置所示,GD32F10X、GD32F30X、GD32F20X、GD32E10X系列GPIO配置相同, PA3、PA4作為L(zhǎng)ED引腳配置為推挽輸出模式;GD32F1X0、GD32F4XX、GD32F3X0、GD32E23X系列GPIO配置基本相同。配置完成后將PA3 和PA4拉低。

void gpio_led_config(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3); gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4); #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3); gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4); #endif GPIO_BC(GPIOA) = GPIO_PIN_3; GPIO_BC(GPIOA) = GPIO_PIN_4; }

按鍵初始化配置

按鍵初始化配置如代碼清單按鍵初始化配置所示。本例程中默認(rèn)使用PA0下降沿進(jìn)入中斷,GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X系列配置基本相同,GD32F1X0 || GD32F3X0系列配置類(lèi)似。GD32E230中斷分組只有搶占優(yōu)先級(jí)沒(méi)有子優(yōu)先級(jí)。

void key_init(void) { #if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X rcu_periph_clock_enable(RCU_AF); gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_IRQn, 2U, 0U); /* connect key EXTI line to key GPIO pin */ gpio_exti_source_select(GPIO_PORT_SOURCE_GPIOA, GPIO_PIN_SOURCE_0); /* configure key EXTI line */ exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING); exti_interrupt_flag_clear(EXTI_0); #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 #if defined GD32F1X0 || GD32F3X0 rcu_periph_clock_enable(RCU_CFGCMP); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_1_IRQn, 2U, 0U); #elif defined GD32E230 rcu_periph_clock_enable(RCU_CFGCMP); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_1_IRQn, 2U); #elif defined GD32F4XX rcu_periph_clock_enable(RCU_SYSCFG); /* configure button pin as input */ gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_0); /* enable and set key EXTI interrupt to the lowest priority */ nvic_irq_enable(EXTI0_IRQn, 2U, 0U); #endif /* connect key EXTI line to key GPIO pin */ syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0); /* configure key EXTI line */ exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING); exti_interrupt_flag_clear(EXTI_0); #endif }

FWDG 配置函數(shù)

FWDG配置函數(shù)如代碼清單FWDG配置配置所示。當(dāng)時(shí)鐘為40K時(shí),溢出時(shí)間Tout =prv/40 rlv (s),prv可以是[4,8,16,32,64,128,256];rlv的取值范圍為0~0XFFF。如果我們需要設(shè)置1s的超時(shí)溢出, prv 可以取 FWDGT_PSC_DIV64 , rlv 取 625 ,即調(diào)用 : fwdgt_config(625,FWDGT_PSC_DIV64)。Tout=64/40625=1s。GD32F4XX系列IRC為32K則定時(shí)時(shí)間1.25s。

void FWDGT_init(void) { /* confiure FWDGT counter clock: 40KHz(IRC40K) / 64 = 0.625 KHz GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F1X0 || GD32F3X0 || GD32E23X*/ /* confiure FWDGT counter clock: 32KHz(IRC32K) / 64 = 0.5 KHz GD32F4XX*/ fwdgt_config(625, FWDGT_PSC_DIV64); /* after 1.x seconds to generate a reset */ fwdgt_enable(); }

中斷喂狗

中斷喂狗函數(shù)如代碼清單中斷喂狗所示。當(dāng)進(jìn)進(jìn)入PA0外部中斷時(shí)執(zhí)行喂狗函數(shù)。

#if defined GD32F10X_HD || GD32F30X_HD || GD32F20X_CL || GD32E10X || GD32F4XX void EXTI0_IRQHandler(void) { /* make sure whether the tamper key EXTI Line is interrupted */ if(RESET != exti_interrupt_flag_get(EXTI_0)){ /* reload FWDGT counter */ fwdgt_counter_reload(); } /* clear the interrupt flag bit */ exti_interrupt_flag_clear(EXTI_0); } #elif defined GD32F1X0 || GD32F4XX || GD32F3X0 || GD32E230 void EXTI0_1_IRQHandler(void) { /* make sure whether the tamper key EXTI Line is interrupted */ if(RESET != exti_interrupt_flag_get(EXTI_0)){ /* reload FWDGT counter */ fwdgt_counter_reload(); } /* clear the interrupt flag bit */ exti_interrupt_flag_clear(EXTI_0); } #endif

主函數(shù)說(shuō)明

主函數(shù)如代碼清單FWDG例程主函數(shù)所示,主函數(shù)中我們初始化好LED和按鍵相關(guān)的配置,設(shè)置FWDG 1s 超時(shí)溢出之后,進(jìn)入while死循環(huán),通過(guò)按鍵來(lái)喂狗,如果喂狗成功,則LED2(PA4)點(diǎn)亮,如果喂狗失敗的話,系統(tǒng)重啟,程序重新執(zhí)行,當(dāng)執(zhí)行到rcu_flag_get函數(shù)的時(shí)候,則會(huì)檢測(cè)到是FWDG復(fù)位,然后讓LED1(PA3)亮。如果喂狗一直失敗的話,則會(huì)一直產(chǎn)生系統(tǒng)復(fù)位,加上前面延時(shí)的效果,則會(huì)看到LED1(PA3)一直閃爍。

int main(void) { /* peripheral clock enable */ rcu_config(); /* config systick */ systick_config(); /* GPIO config */ gpio_led_config(); key_init(); delay_1ms(500); FWDGT_init(); /* check if the system has resumed from FWDGT reset */ if(RESET != rcu_flag_get(RCU_FLAG_FWDGTRST)){ /* turn on LED1 */ GPIO_BOP(GPIOA) = GPIO_PIN_3; /* clear the FWDGT reset flag */ rcu_all_reset_flag_clear(); while(1); } else{ /* turn on LED2 */ GPIO_BOP(GPIOA) = GPIO_PIN_4; } while(1) { } }

運(yùn)行結(jié)果

把編譯好的程序下載到開(kāi)發(fā)板,在1s的時(shí)間內(nèi)通過(guò)按鍵來(lái)不斷的喂狗,如果喂狗失敗,LED1閃爍。如果一直喂狗成功,則LED2常亮。

9.5.FWDG 使用注意事項(xiàng)

(1) FWDG在Debug仿真時(shí),請(qǐng)將DBG控制寄存器0(DBG_CTL0) 中的FWDGT_HOLD位置1,來(lái)關(guān)閉FWDG功能。

(2) 沒(méi)有開(kāi)啟軟件看門(mén)狗時(shí),程序自動(dòng)復(fù)位,可能在選項(xiàng)字節(jié)里開(kāi)啟了硬件看門(mén)狗。

(3) 同時(shí)使用FWDG、Standby或Deep-sleep模式時(shí),無(wú)法喂狗:在reload命令后,硬件清除reload信號(hào)之前,進(jìn)入Deepsleep或者standby模式,會(huì)導(dǎo)致后續(xù)reload命令無(wú)法正常響應(yīng)。軟件保證在reload命令和進(jìn)入Deepsleep/standby mode的命令中間有3個(gè)LXTAL clock(100us)以上的時(shí)間間隔。

(4) 由于環(huán)境溫度影響,獨(dú)立看門(mén)狗定時(shí)器超時(shí)周期會(huì)有些許波動(dòng),可以通過(guò)校準(zhǔn)IRC40K使獨(dú)立看門(mén)狗定時(shí)器超時(shí)更加精確。

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6071

    文章

    45259

    瀏覽量

    660141
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18392

    瀏覽量

    379038
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    602

    瀏覽量

    72375
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    427

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32 MCU 入門(mén)教程GD32 MCU 常見(jiàn)外設(shè)介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁(yè)擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類(lèi)型編程的具體說(shuō)明如下表 GD32
    的頭像 發(fā)表于 08-21 09:56 ?2654次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>常見(jiàn)外設(shè)</b><b class='flag-5'>介紹</b>(12)FMC <b class='flag-5'>模塊</b><b class='flag-5'>介紹</b>

    GD32 MCU移植

    gd32是一款國(guó)產(chǎn)單片機(jī)。該芯片在很多方面和STM32有異曲同工之處。資料不是很多! GD32外設(shè)方面、和STM32沒(méi)有多大區(qū)別。 只是需要注意資源的引腳分配。雖然和STM32使用方式一樣、但是也存在
    發(fā)表于 03-23 13:40

    GD32MCU介紹

    其實(shí)兆芯的MCU為了兼容ST,外設(shè)的寄存器設(shè)計(jì)與ST保持一致了。比如GD32VF103或者GD32E103系列的USBFS這個(gè)外設(shè),基本等同
    發(fā)表于 11-01 06:03

    GD32 MCU原理及固件庫(kù)開(kāi)發(fā)指南》+讀后感

    、調(diào)試工具,再到庫(kù)函數(shù)的使用、各個(gè)外設(shè)的程序?qū)崿F(xiàn),不僅有原理的介紹,還有實(shí)踐的歷程。這本書(shū)聚焦在GD32 MCU基本原理和固件庫(kù)上,重點(diǎn)在于對(duì)固件庫(kù)API的
    發(fā)表于 06-06 21:52

    兆易創(chuàng)新GD32 MCU選型手冊(cè),適用于GD32全系列MCU

    兆易創(chuàng)新GD32MCU選型手冊(cè),適用于GD32全系列MCUGD32MCU選型手冊(cè),適用于GD32全系列MCU
    發(fā)表于 10-19 17:26 ?51次下載

    你了解GD32 MCU的命名規(guī)則嗎

    下面為大家介紹GD32 MCU的通用命名規(guī)則,以GD32F303ZGT6為例,其中,GD32代表GD32
    的頭像 發(fā)表于 01-13 09:38 ?6356次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名規(guī)則嗎

    GD32 MCU的選項(xiàng)字節(jié)是什么?

    GD32 MCU的選項(xiàng)字節(jié)是什么,有什么功能呢?選項(xiàng)字節(jié)被誤篡改如何回復(fù)?
    的頭像 發(fā)表于 01-17 09:42 ?2271次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項(xiàng)字節(jié)是什么?

    不同型號(hào)的GD32 MCU如何區(qū)分?

    大家是否碰到過(guò)以下應(yīng)用場(chǎng)景:同一套軟件代碼希望跑在不同型號(hào)的GD32 MCU中,但有些地方需要根據(jù)MCU型號(hào)進(jìn)行調(diào)整?或者上位機(jī)或其他MCUGD3
    的頭像 發(fā)表于 01-27 09:32 ?1962次閱讀
    不同型號(hào)的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區(qū)分?

    GD32 MCU 入門(mén)教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(1)使用Keil開(kāi)發(fā)GD32

    GD32系列為通用型MCU,所以開(kāi)發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶(hù)可以根據(jù)個(gè)人喜好來(lái)選擇相應(yīng)的開(kāi)發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:01 ?3618次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開(kāi)發(fā)環(huán)境搭建(1)使用Keil開(kāi)發(fā)<b class='flag-5'>GD32</b>

    GD32 MCU 入門(mén)教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(2)使用 IAR 開(kāi)發(fā) GD32

    GD32系列為通用型MCU,所以開(kāi)發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶(hù)可以根據(jù)個(gè)人喜好來(lái)選擇相應(yīng)的開(kāi)發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 15:40 ?2051次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開(kāi)發(fā)環(huán)境搭建(2)使用 IAR 開(kāi)發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門(mén)教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(3)使用 Embedded Builder 開(kāi)發(fā) GD32

    GD32系列為通用型MCU,所以開(kāi)發(fā)環(huán)境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶(hù)可以根據(jù)個(gè)人喜好來(lái)選擇相應(yīng)的開(kāi)發(fā)環(huán)境。
    的頭像 發(fā)表于 08-08 16:03 ?3544次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開(kāi)發(fā)環(huán)境搭建(3)使用 Embedded Builder 開(kāi)發(fā) <b class='flag-5'>GD32</b>

    GD32 MCU 入門(mén)教程】二、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 ?3317次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 燒錄說(shuō)明(1)ISP 燒錄

    GD32 MCU 入門(mén)教程GD32 MCU 常見(jiàn)外設(shè)介紹(14)RTC 模塊介紹

    GD32 MCU內(nèi)部提供了一個(gè)RTC(實(shí)時(shí)時(shí)鐘)模塊,通過(guò)RTC可以實(shí)現(xiàn)日歷時(shí)鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32
    的頭像 發(fā)表于 08-23 09:18 ?1700次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>常見(jiàn)外設(shè)</b><b class='flag-5'>介紹</b>(14)RTC <b class='flag-5'>模塊</b><b class='flag-5'>介紹</b>

    GD32 MCU 入門(mén)教程GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發(fā)表于 08-25 09:24 ?1776次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門(mén)教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> FPU 使用方法

    GD32 MCU入門(mén)教程GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

    本文是專(zhuān)門(mén)為基于GD32 MCU開(kāi)發(fā)的工程設(shè)計(jì)人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場(chǎng)景使用時(shí)的注意事項(xiàng),旨在幫助GD32 MC
    的頭像 發(fā)表于 09-07 10:34 ?2845次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門(mén)教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結(jié)構(gòu)與使用注意事項(xiàng)