閱界資訊

從C語言的main到STM32的main

閱閱界編輯部1閱讀6分鐘

推薦《從C語言的main到STM32的main》:作者把經驗掰開揉碎講得很細。下面按要點重新組織一遍,方便你快速抓住重點、用起來。

經典三問 Q: STM32 裏的 main 是什麼? A: 它是上電後由啓動代碼交給用戶程序的入口函數,之後通常一直運行主循環。 Q: 爲什麼需要理解 main 的啓動過程? A: 只有知道時鐘、全局變量和外設初始化何時發生,才能判斷程序到底從哪裏開始、哪裏出了問題。 Q: STM32 的 main 常見使用場景? A: 初始化芯片資源、啓動任務循環,以及組織 LED、按鍵、串口和電機等模塊的業務流程。 我第一次看到 STM32 的 GPIO 初始化代碼時,真正卡住我的不是某個拼寫,而是它看起來根本不像我熟悉的 C: [代碼示例略] GPIO_InitTypeDef 是什麼?爲什麼要先聲明一個它,再往裏面塞三個參數?這些參數是誰規定的?如果我把其中一個選錯了,STM32 會不會直接完蛋?

經典三問 Q: STM32 裏的 main 是什麼? A: 它是上電後由啓動代碼交給用戶程序的入口函數,之後通常一直運行主循環。 Q: 爲什麼需要理解 main 的啓動過程? A: 只有知道時鐘、全局變量和外設初始化何時發生,才能判斷程序到底從哪裏開始、哪裏出了問題。 Q: STM32 的 main 常見使用場景? A: 初始化芯片資源、啓動任務循環,以及組織 LED、按鍵、串口和電機等模塊的業務流程。 我第一次看到 STM32 的 GPIO 初始化代碼時,真正卡住我的不是某個拼寫,而是它看起來根本不像我熟悉的 C: [代碼示例略] GPIO_InitTypeDef 是什麼?爲什麼要先聲明一個它,再往裏面塞三個參數?這些參數是誰規定的?如果我把其中一個選錯了,STM32 會不會直接完蛋?更讓人不安的是,這些東西像是突然從工程裏冒出來的,寫完之後,代碼居然就能控制芯片上的一根引腳。

經典三問 Q: STM32 裏的 main 是什麼? A: 它是上電後由啓動代碼交給用戶程序的入口函數,之後通常一直運行主循環。 Q: 爲什麼需要理解 main 的啓動過程? A: 只有知道時鐘、全局變量和外設初始化何時發生,才能判斷程序到底從哪裏開始、哪裏出了問題。 Q: STM32 的 main 常見使用場景? A: 初始化芯片資源、啓動任務循環,以及組織 LED、按鍵、串口和電機等模塊的業務流程。 我第一次看到 STM32 的 GPIO 初始化代碼時,真正卡住我的不是某個拼寫,而是它看起來根本不像我熟悉的 C: [代碼示例略] GPIO_InitTypeDef 是什麼?爲什麼要先聲明一個它,再往裏面塞三個參數?這些參數是誰規定的?如果我把其中一個選錯了,STM32 會不會直接完蛋?更讓人不安的是,這些東西像是突然從工程裏冒出來的,寫完之後,代碼居然就能控制芯片上的一根引腳。 後來我才發現,問題不在於 C 語言突然換了一套規則。

經典三問 Q: STM32 裏的 main 是什麼? A: 它是上電後由啓動代碼交給用戶程序的入口函數,之後通常一直運行主循環。 Q: 爲什麼需要理解 main 的啓動過程? A: 只有知道時鐘、全局變量和外設初始化何時發生,才能判斷程序到底從哪裏開始、哪裏出了問題。 Q: STM32 的 main 常見使用場景? A: 初始化芯片資源、啓動任務循環,以及組織 LED、按鍵、串口和電機等模塊的業務流程。 我第一次看到 STM32 的 GPIO 初始化代碼時,真正卡住我的不是某個拼寫,而是它看起來根本不像我熟悉的 C: [代碼示例略] GPIO_InitTypeDef 是什麼?爲什麼要先聲明一個它,再往裏面塞三個參數?這些參數是誰規定的?如果我把其中一個選錯了,STM32 會不會直接完蛋?更讓人不安的是,這些東西像是突然從工程裏冒出來的,寫完之後,代碼居然就能控制芯片上的一根引腳。 後來我才發現,問題不在於 C 語言突然換了一套規則。還是變量、結構體、函數和地址,只是這些東西不再對着電腦屏幕工作,而是要繞一圈,落到芯片裏的寄存器,再從寄存器落到 PC13 的電平上。

經典三問 Q: STM32 裏的 main 是什麼? A: 它是上電後由啓動代碼交給用戶程序的入口函數,之後通常一直運行主循環。 Q: 爲什麼需要理解 main 的啓動過程? A: 只有知道時鐘、全局變量和外設初始化何時發生,才能判斷程序到底從哪裏開始、哪裏出了問題。 Q: STM32 的 main 常見使用場景? A: 初始化芯片資源、啓動任務循環,以及組織 LED、按鍵、串口和電機等模塊的業務流程。 我第一次看到 STM32 的 GPIO 初始化代碼時,真正卡住我的不是某個拼寫,而是它看起來根本不像我熟悉的 C: [代碼示例略] GPIO_InitTypeDef 是什麼?爲什麼要先聲明一個它,再往裏面塞三個參數?這些參數是誰規定的?如果我把其中一個選錯了,STM32 會不會直接完蛋?更讓人不安的是,這些東西像是突然從工程裏冒出來的,寫完之後,代碼居然就能控制芯片上的一根引腳。 後來我才發現,問題不在於 C 語言突然換了一套規則。還是變量、結構體、函數和地址,只是這些東西不再對着電腦屏幕工作,而是要繞一圈,落到芯片裏的寄存器,再從寄存器落到 PC13 的電平上。 在電腦上, main 可以下班 普通 C 程序大概是這樣: [代碼示例略] 程序啓動,變量有了值, printf 把文字送到終端, return 0 把結果交給操作系統。

讀完別停:把最觸動你的一條記下來,這周就用上。能落地的閱讀纔算數,歡迎回來聊聊你的實踐結果。 來源|博客園《從C語言的main到STM32的main》,https://www.cnblogs.com/zw-awa/p/22957997.html

工具方法工具实践

評論(0)

暫無評論,來搶第一條。