最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

STM32G0 printf()實(shí)現(xiàn)

2023-11-15 16:13 作者:陳偉國AE  | 我要投稿

前言

ST對(duì)于Cortex-M0系列的單片機(jī),只提供了HAL庫和LL庫兩種開發(fā)模式。如果你想生成gcc工程,然后用VS,Clion等環(huán)境進(jìn)行開發(fā)的話,就會(huì)遇到一個(gè)十分尷尬的問題:gcc編譯的bin文件太大了,M0系列單片機(jī)下載不進(jìn)去。。

當(dāng)然,如果你只是用LL庫和HAL庫中的函數(shù),基本不會(huì)遇到Flash不夠用問題。但是,開發(fā)過程中難免需要使用printf()等標(biāo)準(zhǔn)庫函數(shù),而一旦你引入#include<stdio.h>,并調(diào)用printf("PI: %f",3.14); 你就會(huì)驚訝的發(fā)現(xiàn):臥槽,F(xiàn)lash占用34KB!生成bin文件大小超出單片機(jī)總存儲(chǔ)空間,生成失敗!

解決

那就只調(diào)用HAL庫或LL庫函數(shù),自己實(shí)現(xiàn)一個(gè)printf()函數(shù)。這里以LL庫為例:

在main.c中進(jìn)行測(cè)試:

如果你生成的MDK工程,就不需要考慮這些問題了,直接調(diào)printf()就完了,MDK使用的標(biāo)準(zhǔn)庫是精簡(jiǎn)的,生成的bin文件是非常小的,基本不會(huì)超出芯片F(xiàn)lash。

直接復(fù)制就能用,沒效果你來砍我。

STM32G0 printf()實(shí)現(xiàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
合作市| 行唐县| 屏山县| 临汾市| 土默特右旗| 庆元县| 大关县| 乐亭县| 奉新县| 武汉市| 襄樊市| 汝州市| 衡阳市| 政和县| 株洲市| 云霄县| 乐平市| 巨野县| 柏乡县| 晋州市| 客服| 望都县| 巴林左旗| 丹江口市| 台中市| 恩施市| 屯留县| 肇东市| 金山区| 托克托县| 湘西| 益阳市| 孝义市| 斗六市| 台前县| 吴旗县| 陈巴尔虎旗| 靖宇县| 河西区| 涪陵区| 凤翔县|