在項目中為了使項目底層驅動更穩定,效率更高,接口更簡潔,同時將項目的應用層和底層徹底的切斷耦合關系,因此直接操作GPIO寄存器,並封裝成固定的接口給項目使用。在以后無論使用什么單片機,只要底層的接口不變那么項目的上層代碼可直接移植使用,無需做任何修改。 1、GPIO封裝的接口 ...
注:在CAN驅動模塊中僅CAN 調試完成,CAN 未調試 CAN 通信距離和通信速度的關系如下: 波特率 kbps 距 離 m CAN總線封裝接口如下: a CAN端口初始化:unsigned int can init eCanType t can, eGpioType t txgpio, ePinType t txpin, eGpioType t rxgpio, ePinType t rxpin ...
2020-05-18 15:11 0 671 推薦指數:
在項目中為了使項目底層驅動更穩定,效率更高,接口更簡潔,同時將項目的應用層和底層徹底的切斷耦合關系,因此直接操作GPIO寄存器,並封裝成固定的接口給項目使用。在以后無論使用什么單片機,只要底層的接口不變那么項目的上層代碼可直接移植使用,無需做任何修改。 1、GPIO封裝的接口 ...
連接自己的STM32F407開發板時,只需用修改GPIO就可直接使用,如果不是采用STM32F407開發板,則可能需要修改一下頭文件以及相關代碼,但也不是很復雜 AD9833.h AD9833.c ...
在這個實驗中,我們基於滴答定時器實現精確延時功能,當然想要實現精確的延時功能也不一定非得使用滴答定時器,使用其它定時器一樣可以實現,其實現的原理是一樣的。這里我們雖然借用了滴答定時器,但是不占用滴答定時器的中斷,只是不斷的去讀取滴答定時器的寄存器,從而實現延時功能。如果想要在項目中移植 ...
首先去FreeRTOS官網下載最新版的FreeRTOS實時操作系統的源碼,下載地址:https://www.freertos.org/a00104.html,下載完之后解壓,我這里的是FreeRTOS ...
今天在通過stlink燒錄一個長時間未用的STM32F407VET6 Black Board的時候, 出現錯誤 Internal command error Flash download failed target dll has been cancelled 板子上缺失兩個boot跳線帽 ...
今天把stm32F407的工程之IAR建立完成了,特此記錄下。 下載官方固件庫,STM32F4xx_DSP_StdPeriph_Lib_V1.6.1,V1.8.0版本的同理。新建以下幾個文件 src放官方的各個c文件 inc放官方的各個h文件,以及用戶的h文件,這樣可以方便在options里 ...
本次實驗是在STM32F407VET6單片機上實現FreeRTOS實時操作系統加LwIP協議棧驅動LAN8720網卡,板子是購買的最小系統開發板,網卡是購買的LAN8720模塊。使用的LwIP內核版本為 lwip-1.4.1,FreeRTOS內核版本為 FreeRTOSv10.2.1。使用上一篇 ...
在上一篇博客中我們移植好了FreeRTOS + LwIP + LAN8720網卡,現在我們在上一篇博客的工程基礎上創建一個TCP客戶端進行網絡通信。 注:如果要自動獲取本地IP地址,那就要使 ...