娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

在stm32f407上移植openharmony遇到的問題

發布者:DreamyMoon最新更新時間:2025-03-11 來源: jianshu關鍵字:stm32f407  移植 手機看文章 掃描二維碼
隨時隨地手機看文章

問題1:

[OHOS ERROR] (.text.Reset_Handler+0x2e): undefined reference to `__libc_init_array'

__libc_init_array在startup_stm32f407xx.s中,看字面意思像是對C庫的初始化。

我現在用的是musl的C庫。也可以在startup_stm32f407xx.s中注釋掉相關語句。


/* Call the clock system intitialization function.*/

  bl  SystemInit   

/* Call static constructors */

 /*  bl __libc_init_array *//* Call the application's entry point.*/

  bl  main

  bx  lr    

.size  Reset_Handler, .-Reset_Handler

hb build之后問題沒有出現。


問題2

[OHOS ERROR] stm32f4xx_hal_rcc.c:(.text.HAL_RCC_GetSysClockFreq+0x34): undefined reference to `__aeabi_uldivmod'[OHOS ERROR] collect2: error: ld returned 1 exit status

__aeabi_uldivmod,網上查資料說跟除法有關。本次我開的是軟除法,沒有開硬件除法。英文用用的musl不支持cortex-m4的除法。因為一下錯誤:


Error: selected FPU does not support instruction -- `vabs.f64 d0,d0'

cortex-m4只支持vabs.f32指令


放棄musl庫,使用gcc標準C庫


問題:XTS移植

[OHOS INFO] The variable 'enable_ohos_test_xts_acts_use_thirdparty_lwip' was set as a build argument[OHOS INFO] but never appeared in a declare_args() block in any buildfile.[OHOS INFO] [OHOS INFO] To view all possible args, run 'gn args --list '[OHOS INFO] [OHOS INFO] The build continued as if that argument was unspecified.

enable_ohos_test_xts_acts_use_thirdparty_lwip被設置成了編譯參數,但是在編譯文件中沒有出現enable_ohos_test_xts_acts_use_thirdparty_lwip。

根據提示運行:


gn args -list out/tunnel_box/tunnel/...build_xts    Current value (from the default) = false

      From //build/config/BUILDCONFIG.gn:255...is_debug    Current value (from the default) = false

      From //build/config/BUILDCONFIG.gn:251


    Debug build. Enabling official builds automatically sets is_debug to false.

發現兩個有趣的參數build_xts和is_debug都是false。

根據XTS官網文檔的說法“debug版本編譯時會同步編譯acts測試套件”。所以is_debug應該是ture。

build_xts根據面意思應該也是true。

根據提示位置,找到is_debug和build_xts賦值為true。


declare_args() {

  # Debug build. Enabling official builds automatically sets is_debug to false.

  is_debug = true}declare_args() {

  build_xts = true}

重啟hb build之后,提示


[OHOS INFO] c targets overlap rate statistics

[OHOS INFO] subsystem           files NO.       percentage      builds NO.      percentage      overlap rate

[OHOS INFO] kernel                    39        19.7%         39        19.7%   1.00

[OHOS INFO] securec                   39        19.7%         39        19.7%   1.00

[OHOS INFO] test                       2        1.0%           2        1.0%    1.00

[OHOS INFO] third_party              127        64.1%        127        64.1%   1.00

[OHOS INFO] xts                        2        1.0%           2        1.0%    1.00

[OHOS INFO] 

[OHOS INFO] c overall build overlap rate: 1.00

確實有效果,多了一個xts的subsystem。且在out/tunnel_box/tunnel/libs/目錄下libhctest.a文件。與官方說法一致。


關鍵字:stm32f407  移植 引用地址:在stm32f407上移植openharmony遇到的問題

上一篇:GCC內置的原子操作函數
下一篇:STM32F103串口DMA+空閑中斷+多級緩沖實現不定長接收

推薦閱讀最新更新時間:2025-05-15 11:30

openharmony:hilog_lite組件移植
kernel:litoes_m MCU:stm32f407zgt6 本文僅介紹HiLog_Lite組件的移植過程,HiLog_Lite原理介紹請移步zh-cn/device-dev/subsystems/subsys-dfx-hilog-lite.md · OpenHarmony/docs - Gitee.com。 概述 HiLog_Lite是針對輕量系統類設備(參考內存≥128KiB)、小型系統類設備(參考內存≥1MiB)的hilog框架,實現了日志的打印、輸出和流控功能。 1. 源碼位置 hilog_lite組件的源碼在路徑base/hiviewdfx/hilog_lite/frameworks/mini/hivi
[單片機]
STM32F407——串口顯示跑馬燈狀態
#main.c #include sys.h #include delay.h #include usart.h #include led.h //#include beep.h //#include key.h #include exti.h extern u8 onoff,dir,speed,change,flag; extern u16 time; int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置中斷分組 delay_init(168); //初始化延時函數 LED_In
[單片機]
<font color='red'>STM32F407</font>——串口顯示跑馬燈狀態
STM32F407之TF卡HAL庫的使用
一、初始化SD卡 需要定義兩個類型句柄,SD卡句柄SD_InitTypeDef類型和SD卡信息句柄HAL_SD_CardInfoTypeDef類型,然后初始化SD卡句柄參數,其中首先必須初始化SD卡數據寬度1Bit,然后初始化完其他參數后,通過HAL_SD_Init()函數吃實話,這里有兩個參數,分別為上面的兩個參數,會將SD卡信息儲存在HAL_SD_CardInfoTypeDef類型中,然后注意,需要重新使能SD卡數據寬度,HAL_SD_WideBusOperation_Config(),兩個參數,一個句柄,一個寬度。同其他初始化一樣,調用HAL_SD_Init時會調用回調函數,回調函數中,需要使能SD和GPIO的時鐘,然后初始
[單片機]
stm32f407】外部中斷實現按鍵中斷方式
一.外部中斷 STM32F4的每個IO都可以作為外部中斷的中斷輸入口,這點也是STM32F4的強大之處。STM32F407的中斷控制器支持22個外部中斷/事件請求。每個中斷設有狀態位,每個中斷/事件都有獨立的觸發和屏蔽設置。 STM32F407的22個外部中斷為: EXTI線0~15:對應外部IO口的輸入中斷。 EXTI線16:連接到PVD輸出。 EXTI線17:連接到RTC鬧鐘事件。 EXTI線18:連接到USB OTG FS喚醒事件。 EXTI線19:連接到以太網喚醒事件。 EXTI線20:連接到USB OTG HS(在FS中配置)喚醒事件。 EXTI線21:連接到RTC入侵和時間戳事件。 EXTI線22:連接到RTC喚醒事件
[單片機]
STM32F407學習記錄2:SysTick嘀嗒定時器學習
Systick嘀嗒定時器是一個24位的遞減計數器。該定時器的時鐘源可以是內部時鐘,也可以是外部時鐘。 M4的Systick有四個寄存器,分別是 1. Systick control and status register(STK_CTRL) 控制和狀態寄存器; 2. Systick reload value register(STK_LOAD) 重裝數值寄存器; 3. Systick current value register(STK_VAL) 當前計數值寄存器; 4. Systick calibration value register(STK_CALIB) 校準數值寄存器。 STM32F4中Systick相關函數主要在mis
[單片機]
迅為i.MX6ULL開發板-移植OpenCv2.4.9-QT程序編譯
1.將提供的 QT 文件下載完成后,放到 /home/topeet/opencv2.4.9/opencvinstall/文件夾下。進入/QT/demo 目錄下。我們打開 opencv_pic.pro 工程來看。 Ubuntu# vi opencv_pic.pro 注意 INCLUDEPATH 需要修改為自己 OpenCV 安裝文件夾下的 include 路徑!lib 的目錄必須是/QT/demo 目錄的上兩級目錄。 2.搭建完成后。在 Ubuntu 終端執行下面的指令來使能 Qt 交叉編譯的環境變量。 Ubuntu# source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-c
[單片機]
迅為i.MX6ULL開發板-<font color='red'>移植</font>OpenCv2.4.9-QT程序編譯
FFmpeg移植-迅為IMX6ULL開發板
FFmpeg(Fast Forward Mpeg)是一種可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的多媒體視頻處理工具,擁有視頻采集功能、視頻格式轉換、視頻抓圖等功能。本文介紹如何將ffmpeg移植到 ARM 平臺。 開發板使用迅為i.MX6ULL終結者和 USB 免驅攝像頭,交叉編譯工具為arm-linux-gnueabihf,yocto Qt5文件系統。 1.編譯x264獲取x264源碼,可以從網站 http://www.videolan.org/developers/x264.htm 下載,進入如圖1.1界面,點擊下載;或者用我們已經下載壓縮包(與文檔同一目錄下的x264-master.tar.bz2); 將壓縮包
[單片機]
FFmpeg<font color='red'>移植</font>-迅為IMX6ULL開發板
S5PV210之beep驅動從linux2.6.35.7移植到linux3.0.8
beep驅動從linux2.6.35.7內核移植到linux3.0.8,修改的部分為:   '='后面的為修改后的   .ioctl  =  .unlocked_ioctl   static int beep_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)   = static int beep_ioctl(struct file *file, unsigned int cmd, unsigned long arg)   beep_ioctl函數中struct inode *inode去掉,原因是b
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 通山县| 桦南县| 醴陵市| 明水县| 南华县| 惠安县| 蕉岭县| 南汇区| 镇远县| 阿拉尔市| 惠州市| 仁寿县| 兰坪| 台安县| 金乡县| 连山| 南宫市| 肇州县| 金湖县| 柘城县| 周口市| 淮南市| 长宁区| 巢湖市| 西贡区| 密山市| 双江| 湟中县| 嘉黎县| 东兴市| 大悟县| 明光市| 木里| 拜城县| 开阳县| 南雄市| 诏安县| 银川市| 巴东县| 泰兴市| 白玉县|