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

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

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

3天內不再提示

教程:只需六步,將Hal庫移植到標準庫

9GxC_IoTMaker ? 來源:未知 ? 作者:胡薇 ? 2018-06-12 10:10 ? 次閱讀

手頭上正好有STM32的開發板和ESP-12E模塊,想著控制個WS2812玩玩。到MCU開發的時候下載了生成的代碼發現是HAL庫的,無奈自己剛剛學習stm32,用的是標準庫這里參考了官方的移植MSP340教程并修改出適用于STM32標準庫的教程。

步驟1、下載好的代碼包是這樣的,需要把這兩個文件夾直接復制到自己工程的文件夾里面:

步驟2、添加到自己的工程組里面,并添加路徑:

步驟3、正題來了,現在開始移植工作,需要修改的文件分別如下:3.1、打開gizwits_product.h需要修改的地方如下,查看代碼行數可以快速找到)

3.2、打開gizwits_product.c,需要修改的地方如下:

下面刪除的幾個初始化函數很重要...必須自己寫好,要能正常使用

接下來是串口發送函數,我用的是DMA+中斷發送接收的,修改成能發送數據的函數..建議先把串口功能調試好在填入調用

int32_t uartWrite(uint8_t *buf, uint32_t len)

{

uint32_t i = 0;

if(NULL == buf)

{

return -1;

}

for(i=0; i

{

//這里填入串口發送函數

TxBuff_esp8266[i]=*buf++;

/* if(i >=2 && buf[i] == 0xFF)

{

//這里填入串口發送函數,發送0x55,意思是遇到0xFF后面要加0x55

//這地方折騰了很久才成功,官方的大神說要加上,但是我刪除了也可以用,求解釋

//官方說是要求加上的..我直接刪除了也能用,你們要是這里加了不行的話也刪掉試試

}*/

修改好了記得保存。

步驟4、接下來打開main.c文件添加自己的初始化代碼,并且調用gizwits的相關函數記得把這兩個頭文件包含進去

#include "gizwits_product.h"

#include "common.h"

我的初始化函數是自己封裝的,比較簡陋,反正功能能實現就行了步驟5、修改中斷函數

接下來就是編譯了,要是有錯誤的地方看一下是不是外部函數調用的時候沒有包含進函數所在的頭文件。步驟6、打開gizwits_product.c,找到gizwitsEventProcess的函數,下面那里有你添加的數據點,可以添加自己想要的功能。

舉個栗子我的是控制WS2812,直接在里面調用WS2812的亮燈函數,把讀到的數據顏色數據填入就可以了

移植的步驟大概就是這么多,試了一下燒錄了進去確實可以用app控制。還有很多功能沒有調試,剩下的功能要去參考其他大神的了。靜靜的做一名的伸手黨。

要是有什么錯誤的地方請指正,我也是這兩天剛剛琢磨出來,希望能互相學習。誒,那個,第一次寫教程,stm32也剛接觸沒多久,水平有限,有什么寫得不好或者錯了的地方請告之改正。

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

    關注

    146

    文章

    17135

    瀏覽量

    351018
  • STM32
    +關注

    關注

    2270

    文章

    10896

    瀏覽量

    355768

原文標題:官方生成的MCU代碼(hal庫)移植到標準庫的STM32教程

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HAL在Arduino平臺上的使用

    ,適合于快速原型開發和教育。HAL(硬件抽象層)是一種在Arduino平臺上使用的軟件,它提供了一種標準化的方式來訪問硬件功能,使得開發者可以編寫更通用、更可
    的頭像 發表于 12-02 14:04 ?248次閱讀

    HAL標準的區別 HAL與CMSIS的關系

    在嵌入式系統開發中,HAL(硬件抽象層)標準是兩種常用的軟件,它們在功能和使用場景上有所不同。 1.
    的頭像 發表于 12-02 14:02 ?413次閱讀

    HAL的函數調用示例

    HAL(Hardware Abstraction Layer,硬件抽象層)是STM32等微控制器中常用的,它為開發者提供了訪問和控制硬件設備的接口。以下是一些常用的HAL庫函數及其
    的頭像 發表于 12-02 14:01 ?325次閱讀

    HAL在STM32開發中的重要性

    HAL(Hardware Abstraction Layer Library,硬件抽象層)在STM32開發中扮演著至關重要的角色。以下是HAL
    的頭像 發表于 12-02 13:35 ?285次閱讀

    如何快速入門HAL編程 HAL與裸機編程的比較

    如何快速入門HAL編程 要快速入門HAL編程,可以遵循以下步驟: 了解基礎知識 : 掌握C語言編程基礎,包括變量、數據類型、函數、指針等。 了解嵌入式系統的基本概念,如微控制器、中
    的頭像 發表于 12-02 11:39 ?268次閱讀

    HAL在嵌入式系統中的應用

    HAL是一種在嵌入式開發中用于屏蔽底層硬件細節、提供統一接口的軟件層。它允許開發者在編寫應用程序時無需關心具體的硬件實現,從而提高了代碼的可移植性和復用性。HAL
    的頭像 發表于 12-02 11:32 ?471次閱讀

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+HAL

    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+HAL
    的頭像 發表于 08-21 16:31 ?2490次閱讀
    第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+<b class='flag-5'>HAL</b><b class='flag-5'>庫</b>)

    手把手帶你移植HAL庫函數

    在嵌入式系統開發中,硬件抽象層(HAL,HardwareAbstractionLayer)的使用可以極大地簡化開發過程,提高代碼的可移植性和維護性。本文詳細介紹如何快速搞懂
    的頭像 發表于 05-18 08:04 ?1872次閱讀
    手把手帶你<b class='flag-5'>移植</b><b class='flag-5'>HAL</b>庫函數

    IAP升級,boot和app分別是用標準HAL寫的,跳轉不成功是怎么回事?

    在學IAP升級。 我寫的app程序是用HAL寫的,設置了IROM的起始地址及大小,在程序開始后也設置了中斷向量表偏移地址。 用我同事寫好的boot程序(標準寫的,可以跳轉到
    發表于 04-24 07:56

    如果是使用六步方波的方法來控制電機,要如何實現過電流保護?

    請問一下如果是使用六步方波的方法來控制電機,要如何實現過電流保護? 以免電流過大造成板子損壞
    發表于 04-22 08:10

    請問workbench生成代碼時怎么選擇foc或梯形六步法?

    workbench生成代碼時怎么選擇foc或梯形六步法?
    發表于 04-19 07:53

    STM32標準程序與HAL程序如何合并的?

    請問大家STM32標準款與HAL程序有沒有合并的教程,或是合并的方法?
    發表于 04-03 08:02

    IHM08M1板bldc無刷電機六步方波馬達電壓可以48V嗎?

    IHM08M1板bldc無刷電機六步方波馬達電壓可以48V嗎?我看反電動勢分壓為3V3,這個是不是有問題
    發表于 03-28 08:05

    STM32F429的工程標準移植HAL后中斷向量表異常的原因?

    STM32F429的工程標準移植HAL后中斷向量表異常
    發表于 03-20 06:02

    移植libmodbus米爾-全志T113-i開發板

    測試開發板在工業領域的應用,modbus作為工業領域的一個重要協議,那好就移植libmodbus
    的頭像 發表于 03-05 22:37 ?2436次閱讀
    <b class='flag-5'>移植</b>libmodbus<b class='flag-5'>庫</b><b class='flag-5'>到</b>米爾-全志T113-i開發板
    主站蜘蛛池模板: 美女脱衣服搞鸡| 久久国产精品二区99| 国产成人教育视频在线观看 | 青青久在线视频免费观看| 青草影院内射中出高潮-百度| 日本高清免费在线观看| 双手绑在床头调教乳尖| 亚洲高清在线天堂精品| 在线a视频| 99热这里只有精品9| 儿媳妇完整版视频播放免费观看| 国产精品青青在线麻豆| 回复术士勇者免费观看全集| 伦理片qvod| 肉动漫h黄动漫日本免费观看| 亚洲国产欧美在线人成aaaa20| 永久精品免费影院在线观看网站| 99久久全国免费久久爱| 国产AV精品久久久免费看| 九九热精品在线观看| 欧美嫩freexxxhddvd| 小女生RAPPER入口| 自慰弄湿白丝袜| 抽插性奴中出乳精内射| 回复术士人生重启在线观看| 欧美xxxx83d| 亚洲1卡二卡3卡4卡新区在线| 中文字幕不卡一区二区三区| 八妻子秋霞理在线播放| 国产亚洲美女精品久久久2020| 美女张开让男生桶| 天堂so导航| 6080yy 久久 亚洲 日本| 国产97视频在线观看| 久久全国免费观看视频| 日韩精品一区二区中文| 亚洲字幕久久| 攵女yin乱合集高h| 乱子伦在线观看中文字幕| 偷偷鲁青春草原视频| 97免费在线视频|