在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

教程:只需六步,將Hal庫(kù)移植到標(biāo)準(zhǔn)庫(kù)

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

手頭上正好有STM32的開(kāi)發(fā)板和ESP-12E模塊,想著控制個(gè)WS2812玩玩。到MCU開(kāi)發(fā)的時(shí)候下載了生成的代碼發(fā)現(xiàn)是HAL庫(kù)的,無(wú)奈自己剛剛學(xué)習(xí)stm32,用的是標(biāo)準(zhǔn)庫(kù)這里參考了官方的移植MSP340教程并修改出適用于STM32標(biāo)準(zhǔn)庫(kù)的教程。

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

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

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

3.2、打開(kāi)gizwits_product.c,需要修改的地方如下:

下面刪除的幾個(gè)初始化函數(shù)很重要...必須自己寫(xiě)好,要能正常使用

接下來(lái)是串口發(fā)送函數(shù),我用的是DMA+中斷發(fā)送接收的,修改成能發(fā)送數(shù)據(jù)的函數(shù)..建議先把串口功能調(diào)試好在填入調(diào)用

int32_t uartWrite(uint8_t *buf, uint32_t len)

{

uint32_t i = 0;

if(NULL == buf)

{

return -1;

}

for(i=0; i

{

//這里填入串口發(fā)送函數(shù)

TxBuff_esp8266[i]=*buf++;

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

{

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

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

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

}*/

修改好了記得保存。

步驟4、接下來(lái)打開(kāi)main.c文件添加自己的初始化代碼,并且調(diào)用gizwits的相關(guān)函數(shù)記得把這兩個(gè)頭文件包含進(jìn)去

#include "gizwits_product.h"

#include "common.h"

我的初始化函數(shù)是自己封裝的,比較簡(jiǎn)陋,反正功能能實(shí)現(xiàn)就行了步驟5、修改中斷函數(shù)

接下來(lái)就是編譯了,要是有錯(cuò)誤的地方看一下是不是外部函數(shù)調(diào)用的時(shí)候沒(méi)有包含進(jìn)函數(shù)所在的頭文件。步驟6、打開(kāi)gizwits_product.c,找到gizwitsEventProcess的函數(shù),下面那里有你添加的數(shù)據(jù)點(diǎn),可以添加自己想要的功能。

舉個(gè)栗子我的是控制WS2812,直接在里面調(diào)用WS2812的亮燈函數(shù),把讀到的數(shù)據(jù)顏色數(shù)據(jù)填入就可以了

移植的步驟大概就是這么多,試了一下燒錄了進(jìn)去確實(shí)可以用app控制。還有很多功能沒(méi)有調(diào)試,剩下的功能要去參考其他大神的了。靜靜的做一名的伸手黨。

要是有什么錯(cuò)誤的地方請(qǐng)指正,我也是這兩天剛剛琢磨出來(lái),希望能互相學(xué)習(xí)。誒,那個(gè),第一次寫(xiě)教程,stm32也剛接觸沒(méi)多久,水平有限,有什么寫(xiě)得不好或者錯(cuò)了的地方請(qǐ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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17274

    瀏覽量

    352104
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10921

    瀏覽量

    356927

原文標(biāo)題:官方生成的MCU代碼(hal庫(kù))移植到標(biāo)準(zhǔn)庫(kù)的STM32教程

文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HAL庫(kù)在Arduino平臺(tái)上的使用

    ,適合于快速原型開(kāi)發(fā)和教育。HAL(硬件抽象層)庫(kù)是一種在Arduino平臺(tái)上使用的軟件庫(kù),它提供了一種標(biāo)準(zhǔn)化的方式來(lái)訪問(wèn)硬件功能,使得開(kāi)發(fā)者可以編寫(xiě)更通用、更可
    的頭像 發(fā)表于 12-02 14:04 ?395次閱讀

    HAL庫(kù)標(biāo)準(zhǔn)庫(kù)的區(qū)別 HAL庫(kù)與CMSIS的關(guān)系

    在嵌入式系統(tǒng)開(kāi)發(fā)中,HAL(硬件抽象層)庫(kù)標(biāo)準(zhǔn)庫(kù)是兩種常用的軟件庫(kù),它們?cè)诠δ芎褪褂脠?chǎng)景上有所不同。 1.
    的頭像 發(fā)表于 12-02 14:02 ?1095次閱讀

    HAL庫(kù)的函數(shù)調(diào)用示例

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

    HAL庫(kù)在STM32開(kāi)發(fā)中的重要性

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

    如何快速入門(mén)HAL庫(kù)編程 HAL庫(kù)與裸機(jī)編程的比較

    如何快速入門(mén)HAL庫(kù)編程 要快速入門(mén)HAL庫(kù)編程,可以遵循以下步驟: 了解基礎(chǔ)知識(shí) : 掌握C語(yǔ)言編程基礎(chǔ),包括變量、數(shù)據(jù)類(lèi)型、函數(shù)、指針等。 了解嵌入式系統(tǒng)的基本概念,如微控制器、中
    的頭像 發(fā)表于 12-02 11:39 ?389次閱讀

    HAL庫(kù)在嵌入式系統(tǒng)中的應(yīng)用

    HAL庫(kù)是一種在嵌入式開(kāi)發(fā)中用于屏蔽底層硬件細(xì)節(jié)、提供統(tǒng)一接口的軟件層。它允許開(kāi)發(fā)者在編寫(xiě)應(yīng)用程序時(shí)無(wú)需關(guān)心具體的硬件實(shí)現(xiàn),從而提高了代碼的可移植性和復(fù)用性。HAL
    的頭像 發(fā)表于 12-02 11:32 ?789次閱讀

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

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

    手把手帶你移植HAL庫(kù)函數(shù)

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

    IAP升級(jí),boot和app分別是用標(biāo)準(zhǔn)庫(kù)HAL庫(kù)寫(xiě)的,跳轉(zhuǎn)不成功是怎么回事?

    在學(xué)IAP升級(jí)。 我寫(xiě)的app程序是用HAL庫(kù)寫(xiě)的,設(shè)置了IROM的起始地址及大小,在程序開(kāi)始后也設(shè)置了中斷向量表偏移地址。 用我同事寫(xiě)好的boot程序(標(biāo)準(zhǔn)庫(kù)寫(xiě)的,可以跳轉(zhuǎn)到
    發(fā)表于 04-24 07:56

    如果是使用六步方波的方法來(lái)控制電機(jī),要如何實(shí)現(xiàn)過(guò)電流保護(hù)?

    請(qǐng)問(wèn)一下如果是使用六步方波的方法來(lái)控制電機(jī),要如何實(shí)現(xiàn)過(guò)電流保護(hù)? 以免電流過(guò)大造成板子損壞
    發(fā)表于 04-22 08:10

    請(qǐng)問(wèn)workbench生成代碼時(shí)怎么選擇foc或梯形六步法?

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

    STM32標(biāo)準(zhǔn)庫(kù)程序與HAL庫(kù)程序如何合并的?

    請(qǐng)問(wèn)大家STM32標(biāo)準(zhǔn)款與HAL庫(kù)程序有沒(méi)有合并的教程,或是合并的方法?
    發(fā)表于 04-03 08:02

    IHM08M1板bldc無(wú)刷電機(jī)六步方波馬達(dá)電壓可以48V嗎?

    IHM08M1板bldc無(wú)刷電機(jī)六步方波馬達(dá)電壓可以48V嗎?我看反電動(dòng)勢(shì)分壓為3V3,這個(gè)是不是有問(wèn)題
    發(fā)表于 03-28 08:05

    STM32F429的工程標(biāo)準(zhǔn)庫(kù)移植HAL庫(kù)后中斷向量表異常的原因?

    STM32F429的工程標(biāo)準(zhǔn)庫(kù)移植HAL庫(kù)后中斷向量表異常
    發(fā)表于 03-20 06:02

    移植libmodbus庫(kù)米爾-全志T113-i開(kāi)發(fā)板

    測(cè)試開(kāi)發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個(gè)重要協(xié)議,那好就移植libmodbus庫(kù)
    的頭像 發(fā)表于 03-05 22:37 ?2700次閱讀
    <b class='flag-5'>移植</b>libmodbus<b class='flag-5'>庫(kù)</b><b class='flag-5'>到</b>米爾-全志T113-i開(kāi)發(fā)板
    主站蜘蛛池模板: 午夜精品视频5000| 手机看片久久青草福利盒子| 久久综合图片| 激情 婷婷| 国产三级黄色录像| 成人三级在线观看| 午夜在线观看视频| 天天操操操操操操| 精品视频69v精品视频| 国产精品久久久久久久久免费| 亚洲国产七七久久桃花| 直接黄91麻豆网站| 99精品热女视频专线| 无内丝袜透明在线播放| 色天使色婷婷在线影院亚洲| 免费四影虎ww4hu10| 国产激烈床戏无遮挡在线观看| 曰本裸色私人影院噜噜噜影院| 手机成人在线视频| 2018天天弄| 欧美不卡在线视频| 婷婷六月丁香色婷婷网| 日本高清色图| 国模私拍在线观看| 我爱操| 99午夜高清在线视频在观看| 中文字幕一区二区三区有限公司| 中日韩在线视频| 日本免费黄色片| 国产精品大尺度尺度视频| 五月天婷婷在线免费观看| 国产精品9999| 日本不卡一区二区三区视频| 五月婷婷电影| 久草一区| 天天噜天天干| 欧美黑人性受xxxx精品| 在线视频这里只有精品| 日韩a免费| 爱爱毛片| 大喷水吹潮magnet|