顯示包含「Keil」標籤的文章。顯示所有文章
顯示包含「Keil」標籤的文章。顯示所有文章

2024年8月26日星期一

Keil MDK Community 社群版

 紀錄一下 arm 公司的Keil MDK 整合開發環境,終於釋出無限制 code size 的版本 keil community 版本,提供不少專業版本功能,但不可用於商業用途。終於可以自由自在的開發與學習了!
在學生時期使用的是 MDK 被限制在 32Kbyte ,如果開發比較大的專案就容易被限制

簡單紀錄一下目前的網路找到的版本(資料來源擷取自網路)

1. MDK-Community
    適用於評估人員、愛好者、創客、教育等非商業用途。
2. MDK-Essential
    適用基於 Cortex-M 微控器項目的商業開發。
3. MDK-Professional
    適用於 Arm Cortex-M 和 Ethos-U 處理器的 Keil MDK 軟體開發套件 (SDK) 最全面的版本。 它專為專業嵌入式系統開發而設計,包含低版本的所有功能,以及功能安全、即時作業系統 (RTOS) 支援和程式碼覆蓋率分析的附加功能。

版本差異表

教學開始


開發環境

   1. 電腦環境    Win10
   2. 開發板        STM32F429-Discovery

安裝步驟

step1. 下載官方軟體
            連結https://www.keil.arm.com/mdk-community/

step2. 填入基本資料並下載

填入資料

點擊下載

step3. 執行安裝,一路下一步

點擊 next 開始安裝

安裝完成

step4. 開啟 Keil MDK 點擊 Licence Management 選擇 UserBase


step5. 加入 Licence 及啟用



到此 Keil MDK 啟用告一段落,接下來為測試紀錄,分為有啟用及無啟用
該怎麼測試呢? 最直接就是使用陣列宣告讓資料大小超過 32Kbytes

開啟 Keil MDK 開新專案進行測試
作者直接使用 STM32 Cube MX 產生專案

直接宣告一個整數陣列,直接宣告 64 Kbytes

未啟用認證
可以發現編譯不過

已啟用認證
可以發現編譯成功


資料來源




2023年6月12日星期一

STM32F103 小藍板晶片問題

        近日有空重新拿出很久以前買的STM32F103 經典小藍板,LED閃爍程式寫完後,一直無法順利切換至除錯模式,最後只能透過STM32 Cube Programer 並透過uart介面才可進行燒錄,以下分享一下除錯的過程,減少走冤枉路的時間。


        相信剛入門的朋友,較多的一定這樣的搭配,STLINK V2 + STM32F103小藍板。使用STM32 Cube IDE 開發功能時,有遇過不能順利透過IDE切換除錯模式,明明線路都接對啊,但仍是顯示錯誤訊息,在本篇實驗中會介紹簡易方式確認晶片,為避免花過多時間對硬體除錯。


實驗材料

硬體設備

1. STM32F103 小藍板 x 2

2. STLINK V3(為避免被假的ST Link V2雷到,此處使用正版的V3)

軟體

1. STM32 Cube IDE

2. Keil MDk


實驗步驟

1. 先使用Logo看起來怪怪的板子,使用放大鏡看清楚



2. 參考此篇GPIO專案建立

3. 當透過IDE將程式燒錄至MCU時會發生以下的情況,Target no Device found


4. 接下來開啟keil MDK,進行再次確認

點擊魔術棒

開啟Debug 分頁

這裡將會發現,沒有找到任何SW Device

5. 接下來換成LOGO 比較正常的,並重複步驟3~步驟4

這次會發現,STM32CubeIDE 可以順利載入程式並切換至Debug模式

keil MDK 也可以辨識到晶片

實驗結果:

1. 當STM32 Cube IDE 無法透過SWDIO 順利燒錄程式時,可以透過keil MDK 確認是否 SW Device 辨識不到。
2. 如果不在意Debug 可以使用STM32 Cube Programer 改成uart進行燒錄。
3. 有些仿的晶片會連LOGO都長得一樣,必須透過連線確認Device 才知道。


希望這篇文章有幫助你,若內容有錯有歡迎糾正,謝謝!

打賞按讚