心智圖資源庫 GD32處理器知識圖譜
兆易創新處理器,GD32處理器是一款高效能、低功耗的32位元微控制器系列,具有廣泛的應用前景和強大的開發支援。
編輯於2024-11-30 07:30:42ルミ:精神的な目覚めの10次元。あなたが自分自身を探すのをやめるとき、あなたが探しているのはあなたを探しているので、あなたは宇宙全体を見つけるでしょう。あなたが毎日忍耐することは何でもあなたの精神の深みへの扉を開くことができます。沈黙の中で、私は秘密の領域に滑り込み、私は私の周りの魔法を観察するためにすべてを楽しんだが、何の騒ぎをしなかった。翼で生まれたときに、なぜcraいるのが好きですか?魂には独自の耳があり、心が理解できないことを聞くことができます。すべてへの答えを内向きに求めてください、宇宙のすべてがあなたの中にあります。恋人たちはどこかで会うことはなく、この世界には別れもありません。傷は光があなたの心に入るところです。
慢性心不全は、心拍数の速度の問題だけではありません!これは、心筋収縮と拡張期機能の減少によって引き起こされ、それが不十分な心拍出量につながり、肺循環の鬱血と全身循環のうっ血を引き起こします。原因、誘導、補償メカニズムまで、心不全の病態生理学的プロセスは複雑で多様です。浮腫を制御し、心臓の前面と後負荷を減らし、心臓の快適機能を改善し、基本的な原因を予防し、治療することにより、この課題に効果的に対応できます。心不全とマスタリング予防と治療戦略のメカニズムと臨床的症状を理解することによってのみ、心臓の健康をよりよく保護できます。
虚血再灌流損傷は、臓器や組織が血液供給を回復すると、細胞機能と代謝障害、構造的損傷が悪化する現象です。その主なメカニズムには、フリーラジカル生成の増加、カルシウム過負荷、および微小血管および白血球の役割が含まれます。心臓と脳は一般的な損傷した臓器であり、心筋の代謝と超微細構造の変化、心機能の低下などの変化として現れます。予防と制御の測定には、フリーラジカルの除去、カルシウム過負荷の減少、代謝の改善、低温、低温、低圧などの再灌流条件の制御が含まれます。これらのメカニズムを理解することは、効果的な治療オプションの開発に役立ち、虚血性損傷を軽減するのに役立ちます。
ルミ:精神的な目覚めの10次元。あなたが自分自身を探すのをやめるとき、あなたが探しているのはあなたを探しているので、あなたは宇宙全体を見つけるでしょう。あなたが毎日忍耐することは何でもあなたの精神の深みへの扉を開くことができます。沈黙の中で、私は秘密の領域に滑り込み、私は私の周りの魔法を観察するためにすべてを楽しんだが、何の騒ぎをしなかった。翼で生まれたときに、なぜcraいるのが好きですか?魂には独自の耳があり、心が理解できないことを聞くことができます。すべてへの答えを内向きに求めてください、宇宙のすべてがあなたの中にあります。恋人たちはどこかで会うことはなく、この世界には別れもありません。傷は光があなたの心に入るところです。
慢性心不全は、心拍数の速度の問題だけではありません!これは、心筋収縮と拡張期機能の減少によって引き起こされ、それが不十分な心拍出量につながり、肺循環の鬱血と全身循環のうっ血を引き起こします。原因、誘導、補償メカニズムまで、心不全の病態生理学的プロセスは複雑で多様です。浮腫を制御し、心臓の前面と後負荷を減らし、心臓の快適機能を改善し、基本的な原因を予防し、治療することにより、この課題に効果的に対応できます。心不全とマスタリング予防と治療戦略のメカニズムと臨床的症状を理解することによってのみ、心臓の健康をよりよく保護できます。
虚血再灌流損傷は、臓器や組織が血液供給を回復すると、細胞機能と代謝障害、構造的損傷が悪化する現象です。その主なメカニズムには、フリーラジカル生成の増加、カルシウム過負荷、および微小血管および白血球の役割が含まれます。心臓と脳は一般的な損傷した臓器であり、心筋の代謝と超微細構造の変化、心機能の低下などの変化として現れます。予防と制御の測定には、フリーラジカルの除去、カルシウム過負荷の減少、代謝の改善、低温、低温、低圧などの再灌流条件の制御が含まれます。これらのメカニズムを理解することは、効果的な治療オプションの開発に役立ち、虚血性損傷を軽減するのに役立ちます。
GD32
GD32F307C
從SRAM啟動
Reset_Handler的地址必須是0x200001e1
檢查 map 文件
調整 .s 文件中的向量表
在 __Vectors_End 之前加入
數字具體多少需要看狀況
調整Target中的IROM1 IRAM1
調整Flash Download
修改main 函數開始
nvic_vector_table_set(NVIC_VECTTAB_RAM, 0x00)
配置NVIC中斷向量表基底位址
STM32
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x00);
說明:STM32有巨集 VECT_TAB_SRM 控制
SystemInit();
NVIC中斷
負責管理中斷請求(IRQ)
中斷優先權管理
:NVIC 支援多達 256 個中斷優先級,但 GD32F307C 通常只使用其中的 16 個優先級。每個中斷都可以分配一個優先級,優先值越低,優先級越高。
中斷向量表
:NVIC 使用中斷向量表來儲存中斷服務例程(ISR)的位址。當一個中斷發生時,NVIC 會根據中斷號從向量表取得對應的 ISR 位址,並跳到該位址執行 ISR。
中斷嵌套
:NVIC 支援中斷嵌套,即高優先順序的中斷可以打斷低優先順序的中斷處理。
中斷使能和禁用
:NVIC 允許透過暫存器控制每個中斷的啟用和停用狀態。
NVIC 暫存器
ISER(Interrupt Set-Enable Register):用於啟用中斷。
ICER(Interrupt Clear-Enable Register):用於停用中斷。
ISPR(Interrupt Set-Pending Register):用於設定中斷為掛起狀態。
ICPR(Interrupt Clear-Pending Register):用於清除中斷的掛起狀態。
IPR(Interrupt Priority Register):用來設定中斷的優先權。
SysTick
24 位元的遞減計數器
通常用於實現作業系統的時鐘節拍(tick)或簡單的延時功能
特點
自動重裝載:SysTick 可以配置為在計數器遞減到零時自動重裝載一個預設值,從而實現週期性的中斷。
中斷產生:當 SysTick 計數器遞減到零時,可以觸發一個 SysTick 中斷,這個中斷通常用於作業系統的任務調度或時間片輪轉。
簡單易用:SysTick 的配置和使用非常簡單,通常只需要設定幾個暫存器。
暫存器
CTRL(Control and Status Register):用於控制 SysTick 的工作模式和狀態。
LOAD(Reload Value Register):用於設定 SysTick 計數器的重型裝載值。
VAL(Current Value Register):用於讀取目前 SysTick 計數器的值。
CALIB(Calibration Value Register):用於提供校準訊息,通常用於作業系統的時脈節拍。
範例
輪詢讀取字符
串口
USART
應用場景
適用於需要同步和非同步通訊的場合,例如與外部裝置進行時鐘同步的資料傳輸。
同步模式
非同步模式
類似於 UART
UART
應用場景
簡單的點對點非同步通信,例如與感測器、調試工具等進行通信
非同步模式
僅支援非同步通訊模式
相容M3
M4 without FP was compatible with M3
FreeRTOS
port 可以用 CM3 的文件
移植流程
1. 準備
下載FreeRTOS LTS原始碼
FreeRTOSv202406.01-LTS
Keil 工程
2. FreeRTOS Kernel 程式碼檔案拷貝到 工程 的對應目錄
1. 工程下的目錄為 FreeRTOS
2. 裁剪,保留文件
croutine.c
event_groups.c
list.c
queue.c
stream_buffer.c
tasks.c
timers.c
include 目錄
portable 目錄
MemMang 目錄
RVDS 目錄
ARM_CM3 目錄
3. FreeRTOSConfig.h
可以手動配置
也可以直接複製 其他參考例程
3. 修改程式碼
gd32f30x_it.c
註解函數 void PendSV_Handler(void)
註解函式 void SVC_Handler(void)
註解函數 void SysTick_Handler(void)
使用FreeRTOS 檔案 port.c中的實現
4. 配置 Keil 工程
(1) Options for Target
Inlude Paths
..\FreeRTOS\include
..\FreeRTOS\portable\RVDS\ARM_CM3
(2) Manage Project Items
Project Items
Groups
新增群組
FreeRTOS_Core
FreeRTOS_Port
5. 程式引用 FreeRTOS API
舉例
xTimerCreate
xTaskCreate
實戰
引用頭文件
#include "FreeRTOS.h"
其他
工程
keil5開啟keil4工程
直接修改檔名 uproj -> uprojx
GD32處理器知識圖譜
NVIC中斷
負責管理中斷請求(IRQ)
中斷優先權管理
NVIC 支援多達 256 個中斷優先級,但 GD32F307C 通常只使用其中的 16 個優先級。每個中斷都可以分配一個優先級,優先值越低,優先級越高。
中斷向量表
NVIC 使用中斷向量表來儲存中斷服務例程(ISR)的位址。當一個中斷發生時,NVIC 會根據中斷號從向量表取得對應的 ISR 位址,並跳到該位址執行 ISR。
中斷嵌套
NVIC 支援中斷嵌套,即高優先順序的中斷可以打斷低優先順序的中斷處理。
中斷使能和禁用
NVIC 允許透過暫存器控制每個中斷的啟用和停用狀態。
NVIC 暫存器
ISER(Interrupt Set-Enable Register):用於啟用中斷。
ICER(Interrupt Clear-Enable Register):用於停用中斷。
ISPR(Interrupt Set-Pending Register):用於設定中斷為掛起狀態。
ICPR(Interrupt Clear-Pending Register):用於清除中斷的掛起狀態。
IPR(Interrupt Priority Register):用來設定中斷的優先權。
SysTick
24 位元的遞減計數器
通常用於實現作業系統的時鐘節拍(tick)或簡單的延時功能
特點
自動重裝載:SysTick 可以配置為在計數器遞減到零時自動重裝載一個預設值,從而實現週期性的中斷。
中斷產生:當 SysTick 計數器遞減到零時,可以觸發一個 SysTick 中斷,這個中斷通常用於作業系統的任務調度或時間片輪轉。
簡單易用:SysTick 的配置和使用非常簡單,通常只需要設定幾個暫存器。
暫存器
CTRL(Control and Status Register):用於控制 SysTick 的工作模式和狀態。
LOAD(Reload Value Register):用於設定 SysTick 計數器的重型裝載值。
VAL(Current Value Register):用於讀取目前 SysTick 計數器的值。
CALIB(Calibration Value Register):用於提供校準訊息,通常用於作業系統的時脈節拍。
範例
串口
USART
應用場景
適用於需要同步和非同步通訊的場合,例如與外部裝置進行時鐘同步的資料傳輸。
同步模式
非同步模式
類似於 UART
UART
應用場景
簡單的點對點非同步通信,例如與感測器、調試工具等進行通信
非同步模式
僅支援非同步通訊模式