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

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

3天內不再提示

企業級操作之STM32項目版本管理方法

撞上電子 ? 2023-11-11 08:00 ? 次閱讀

MCU開發過程中,有時候需要軟件的迭代,比如從V1.9升級到V1.10,或者從V23.09.23升級到V23.09.24,我們常常通過手動改動字符串或者數組來實現這個功能,從現在開始,我們會使用Keil的內置宏__DATE__和__TIME__,通過這2個宏,每次程序編譯完成,燒錄到MCU之后,MCU都能夠準確打印出該固件的編譯時間。

printf("(版本/編譯時間: %s,%s)\r\n", __DATE__,__TIME__);

60fbfac2-8025-11ee-9788-92fbcf53809c.png


上圖中編譯時間是18:21:14,但是串口打印的時間卻是18:21:23。但是我們發現電腦的時間何編譯的時間還是有一點點區別的,原因是,編譯之后,代碼還要下載,還要運行,這個也是需要時間的,所以產生了誤差。但如果你發現打印的時間不準確,是較早前的時間,比如很明顯相差1分鐘以上,或者你認為這個時間不是真正編譯的時間,那么需要注意:按照Keil的編譯邏輯,默認是不編譯未修改過的源文件,只鏈接。說詳細一點點就是:例如這兩條打印語句的位置,是在int main(void)函數中,且main函數在main.c文件中,假如本次修改代碼,未修改main.c文件,那么Keil是不會重新編譯main.c文件的,也就不會將編譯時的__DATE__和__TIME__編譯進去。也可以通過以下設置,使得main.c文件,無論是否修改,每次編譯時都會重新編譯它:

610983ea-8025-11ee-9788-92fbcf53809c.png

610dbb68-8025-11ee-9788-92fbcf53809c.png

當然每次都編譯main.c,并非是最好的代碼風格,可以把版本號打印提煉成一個函數,并單獨使用一個.c文件進行實現,并將這個.c文件按照以上方法設置。

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

    關注

    146

    文章

    16100

    瀏覽量

    344550
  • STM32
    +關注

    關注

    2245

    文章

    10685

    瀏覽量

    349485
  • keil
    +關注

    關注

    68

    文章

    1196

    瀏覽量

    165566
收藏 人收藏

    評論

    相關推薦

    使用Tasking編譯器為同一項目手動創建一個makefile,在創建make文件時報錯的原因?

    我們可以使用 Aurix IDE 編譯項目。 我們想使用 Tasking 編譯器為同一項目手動創建一個 makefile。 在創建 make 文件時,我們遇到了以下錯誤。
    發表于 05-20 07:03

    keil編譯STM32H745I-DISCO項目很慢是什么原因造成的?

    最近用keil試著編譯H745 discovery 包里面的項目,發現M7/M4項目都超級慢,一個文件基本上半分鐘編譯完。keil版本是最新的5.31, 以前單獨編譯F103,F407都很塊的。 各位有沒遇到這個問題,請問有沒解
    發表于 04-10 06:25

    原來安裝的KEIL可以用103系列單片機,為何打開32G431項目找不到芯片?

    原來安裝的KEIL 可以用103系列單片機,為何打開32G431項目找不到芯片
    發表于 03-11 06:48

    江波龍企業級存儲正式量產一周年,交出亮眼“成績單”

    自2023年1月江波龍首次發布企業級存儲產品FORESEEORCA4836系列NVMeSSD與FORESEEUNCIA3836系列SATA3.2SSD以來,企業級存儲產品于過去的一年中,在技術研發
    的頭像 發表于 02-19 12:56 ?242次閱讀
    江波龍<b class='flag-5'>企業級</b>存儲正式量產一周年,交出亮眼“成績單”

    CCES加載ADSP-21479項目時,找不到頭文件怎么解決?

    我第一次接觸CCES,加載ADSP-21479項目時候。找不到頭文件、我軟件是在官網下載的、是不是要下載license許可,才能加載頭文件、如果需要license許可。那我又該去哪里獲取到、謝謝解答。
    發表于 01-12 07:38

    企業選擇項目管理系統應該注意什么?

    彩虹PDM系統是一款全面的項目管理軟件,具備強大的功能和靈活的配置性能,支持項目全周期管理,包括項目計劃、任務
    的頭像 發表于 11-16 18:05 ?217次閱讀
    <b class='flag-5'>企業</b>選擇<b class='flag-5'>項目</b><b class='flag-5'>管理</b>系統應該注意什么?

    企業級生成式AI應用,如何克服“幻覺”問題

    然而,企業級 AI 應用與個人 AI 應用需求之間存在巨大差異,對技術本身的要求也不在一個量級。僅拿當下生成式 AI 應用最讓人詬病的“AI 幻覺”問題來說,放在企業級生產環境,對此幾乎是“零容忍”。
    的頭像 發表于 09-21 16:00 ?505次閱讀

    如何設計一款好的企業級SSD電源管理方案?Qorvo專家有話講

    AI大模型、數據中心、云存儲等數字化領域的建設浪潮帶動了企業級SSD(eSSD)市場的新增需求。 根據Yole Group最新報告,2022年全球SSD出貨量約3.52億塊,其中企業級SSD出貨量
    的頭像 發表于 09-14 12:15 ?481次閱讀
    如何設計一款好的<b class='flag-5'>企業級</b>SSD電源<b class='flag-5'>管理</b>方案?Qorvo專家有話講

    芯訊通入選全國“質量月”蘇浙皖贛滬先進質量管理方法50佳

    活動是由上海市、江蘇省、浙江省、安徽省、江西省“四省一市”市場監管局共同主辦,旨在進一步加強蘇浙皖贛滬區域質量合作,推廣先進質量管理方法,進而推動區域經濟高質量發展。該活動代表了華東地區企業質量管理的先進水平。 一同入
    的頭像 發表于 09-13 19:15 ?479次閱讀
    芯訊通入選全國“質量月”蘇浙皖贛滬先進質量<b class='flag-5'>管理方法</b>50佳

    uC/OS-II內存管理方法詳解

    ucos內存管理方法十分小巧,實時性好,非常值得借鑒。
    的頭像 發表于 09-11 15:32 ?693次閱讀
    uC/OS-II內存<b class='flag-5'>管理方法</b>詳解

    如何獲得MA35D1項目在RTT - Studio研究?

    如何獲得MA35D1項目 在RTT - Studio 研究?
    發表于 09-07 08:19

    使用MDK構建Mbed操作系統項目

    、RTOS以及傳感器和I/O設備的驅動程序。 Med OS本身并不以CMSIS包的形式提供,但有自己的配置和依賴管理系統。 本應用筆記展示了如何通過將項目從med在線編譯器遷移到MDK來開始使用MDK-Community版本(或
    發表于 08-25 07:01

    嵌入式OS設計策略解讀|憶聯企業級SSD高可靠、高性能的實現方法

    企業級SSD需要在大量企業數據讀寫下保持超高穩定性,以及24 小時全天候運行,SSD的讀寫速度、使用壽命、穩定性及可靠性是企業級用戶關注的重點。為滿足用戶對企業級SSD高性能、低延時、
    的頭像 發表于 08-03 08:05 ?303次閱讀
    嵌入式OS設計策略解讀|憶聯<b class='flag-5'>企業級</b>SSD高可靠、高性能的實現<b class='flag-5'>方法</b>

    中軟國際發布基于openEuler企業級服務器操作系統,成功中標中國移動操作系統遷移技術服務項目

    中心鯤鵬全棧解決方案兼容性認證。憑借國產操作系統領域深厚的技術積累、豐富的應用落地案例及高品質的服務,公司 成功中標中國移動“云能力中心2023-2024年省專公司操作系統遷移技術服務項目”,在國產化信創業務領域實現持續突破 。
    的頭像 發表于 07-25 19:05 ?463次閱讀

    模具圖紙管理系統_企業模具圖紙管理系統

    企業模具圖紙管理系統 選擇彩虹圖紙管理系統 模具圖紙管理系統是一種用于管理和存儲模具圖紙的軟件系統。該系統可以幫助
    發表于 06-14 11:13
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>