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

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

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


資料來源




2024年2月19日星期一

2016 word 無法在頁首打字

問題紀錄 

    在打word 時突然發現,在頁首打不了任何一個字,但是在其他地方卻可以

    電腦作業系統為Windows 10

    word 2016

解決方式

    網路上查了一些資料後發現原因是沒有開啟相容模式,下列說明如何開啟相容模式

step1. 開啟設定畫面

step2. 選時間與語言

step3. 選擇語言

step4. 點擊慣用語的選項

step5. 點擊微軟注音的選項

step6. 點擊一般

step7. 找到使用舊版的微軟注音並開啟



希望您的問題有解決~


2023年8月7日星期一

Raspberrypi Uart Console設定

        有些開發過程, 不需要使用螢幕,那該如何進行嵌入式專案的開發呢?目前大致上有兩個一個是透過Uart Console及TCPSocket進行,本篇記錄如何開啟Uart 操作樹莓派。

前置作業,依照此篇完成環境建置下命令關閉電源將SD卡取出


電路接線


步驟

Step1. 將SD 卡插入讀卡機

會挑出以下畫面,此刻不用緊張,按下取消即可


Step2. 找到config.txt



Step3. 修改內容

開始進行設定,在檔案的最後一行加入enable_uart=1
修改完畢後,儲存並重新裝回raspberrypi,但是先不用上電

Step4. 終端機設定

開啟終端機軟體,設定115200
開啟Tera Term,會跳出以下視窗,選擇對應的連接埠並開啟
如果找不到序列埠,軟體重開即可


設定Baudrate 為115200


Step5.上電顯示顯示類似下圖,代表成功了


2023年8月3日星期四

樹莓派環境建置 Raspberry Pi OS Lite

                                樹莓派官方提供不少版本方便使用者學習,有可以直接跑在電腦上的,也有跑在樹莓派開發板上的,本篇針對跑在樹莓派上的精簡版Raspberry Pi OS Lite記錄環境建立過程,為以後學習Linux 嵌入式作為一個起頭。

環境準備


電腦作業系統

1. Windows 10

軟體

1. Win32DiskImager

硬體

1. Raspberry Pi3
2. 電源5V + micro usb 
3. 7吋螢幕+HDMI線+ micro usb
4. USB SD讀卡機
5. USB鍵盤滑鼠
6. SD卡64G



步驟


Step1. 下載樹莓派作業系統

https://www.raspberrypi.com/software/operating-systems/

這裡點選紅框的Raspberry Pi OS Lite,解壓縮後比較小,有需要的軟體再手動安裝。

Step2. 將下載的檔案解壓縮,獲得光碟映像檔 (.img)



Step3. 透過Win32磁碟映像檔工具寫入至SD


(選擇解壓縮的映像檔)

Step4. SD卡插入樹莓派後並上電

如果看到下面畫面跳出,恭喜你成功了!接下來就是一路下一步及等待系統初始化




Step5. 設定一些資料

接下來依照畫面顯示進行設定使用者名稱及密碼


就此就告一段落。

參考資料


2023年6月24日星期六

Blogger 目錄連結

 本網站目錄連結

Arduino

ST系列

C 語言函式使用紀錄

                                            工具


                                            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 才知道。


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

                                            2023年4月29日星期六

                                            Arduino MPU6050 陀螺儀模組

                                            最近要來做個小專題,其中一項功能就是陀螺儀,為甚麼需要陀螺儀呢?主要用來偵測物體的姿態或是加速度,很常應用在機器人或是平衡車上,今天簡單了解一下陀螺儀的基礎規格及特性。


                                            使用軟體

                                            • Arduino IDE

                                            實驗元件

                                            • MPU6050
                                            • Arduino nano
                                            • 杜邦線
                                            • 麵包板

                                            簡單將依些需要知道MPU6050的特性整理如下

                                            1. 電器規格
                                            電源規格

                                            2.晶片內部架構

                                            3.主要量測數據
                                            • X軸、Y軸、Z軸加速度
                                            • X軸、Y軸、Z軸旋轉量
                                            • 溫度

                                            =======================================================================

                                            實驗開始

                                            1.電路接線


                                            2. 程式碼

                                            這裡使用安裝現成的函式庫加速驗證
                                            a.安裝函式庫

                                            b.輸入MPU6050及安裝
                                            輸入MPU6050,選擇2.2.4安裝

                                            安裝完成

                                            c.開啟範例程式,並燒錄測試
                                            範例 --> Adafruit MPU6050 --> basic_reading

                                            d.開啟序列埠監控視窗



                                            e.確認量測數值有在跳動,代表MPU6050正常運作



                                            打賞按讚