Keil PreCompile Run
我們開發嵌入式系統時總會需要修修改改. 不管是個人獨自創作, 多人小組協同開發, 或者是多家公司聯合團隊, 甚至是跨國合作, 理所當然的必需要有一套好用的版本控制軟體, 才能事半功倍. 而 git 正是這樣一套好用的分散式版控軟體, 重點是它還是個免費的.
這一篇記的是如何讓 ARM 的官方開發工具 Keil µVision IDE 在編譯程式的時候自動由 git 取得版本資訊, 省去人工修改的麻煩.

MagicJackTing 發表在 痞客邦 留言(1) 人氣()

JTAG vs. SWD/SWO


這幾年 Cortex-M 系列的 ARM 微控制器大行其道, 在開發工具上也有一些使用上的調整:
以前的晶片除錯器 (debugger) 用的是 JTAG 介面標準, 可以多個 CPU/DSP 一起除錯.
Cortex-M 則主推 SWD 介面, 一個 debugger 一次只能除錯一個 MCU 晶片.
以前 ITM 是標準配備, 現在則為選配.
SWD 介面還有另一個選配: SWO.

MagicJackTing 發表在 痞客邦 留言(0) 人氣()

infinite_loop_basic
通常, 嵌入式系統 (Embedded System) 都是為了執行特定工作/功能而設計的. 為了達成這些特定的任務, 系統會有一些必要的 IO 晶片/模組: (使用外加的 IO 晶片或者是 MCU 內建的 IO 模組)
數位輸出/輸入類.
類比輸出/輸入類.
整合式的輸出/輸入模組.
有些模組可能市場需求量很大, 或者會需要比較複雜的計算/控制, 或者和某些專利有關的, 它們有時會內含一顆 MCU 負責基本的訊號接收及計算再以特定的介面輸出(註一). 例如: GPS 模組, 或者內含三軸加速計, 三軸陀螺儀, 三軸磁力計 (電子羅盤) 的九軸 MEMS (Microelectromechanical Systems) 感測器模組, 有些模組還多了第十軸: 氣壓計. 這些模組經常是利用 MCU 的擴充匯流排介接, 例如: SPI 介面, I2C 介面. 也有少部份會以 UART 介面介接.
傳輸擴充模組.
傳輸協定簡單的傳輸模組通常內建在 MCU 晶片上 (例如: UART). 而傳輸協定複雜的傳輸模組則通常會內含一顆 MCU 來負責傳輸協定的部份. 傳輸模組種類非常多, 以實體連接線來分有:無線和有線. 有線的常用的有: UART, ethernet. 無線的從距離來分有: BLE, bluetooth, ZigBee, wifi, 2G/3G/4G. 或者單純只有實體層的無線傳輸模組 (440MHz, 2.4GHz 等 ISM Band 都有). 下列是市面上常見的傳輸模組 (Arduino 常用的傳輸模組): 440MHz 無線傳輸模組 (APC220/APC230), ethernet 傳輸模組 (ENC82J60), wifi 模組 (ESP8266), Bluetooth 模組 (HC-05, HC-06, HC-09), BLE 模組 (HM-10, HM-11), ZigBee 模組 (XBee, CC2530)...

MagicJackTing 發表在 痞客邦 留言(1) 人氣()

冷知識: PC 上的串列埠 (Serial Port) 及並
早期的 PC 或 NB 為了要連接串列滑鼠、數據機 (modem)以及印表機 都會加購 2S1P 介面卡 (2 個 Serial Port + 1 個 Parallel Port).

MagicJackTing 發表在 痞客邦 留言(0) 人氣()

用 pixnet 差不多二年了, 不過最近發現 pixnet 手機版的後台系統一直在更動, 而且是 "走火入魔" 式的更動.



一開始手機版的 CSS 檔和電腦版用的 CSS 檔不同 (這個可以理解)
但卻沒有地方讓使用者修改/擴充手機版的 CSS (這個讓我有點傻眼)
客服的回應似乎是公司不打算提供... (有點生氣了)

MagicJackTing 發表在 痞客邦 留言(2) 人氣()

Del A Locked Registry
Windows 的設定幾乎都放在 registry (機碼) 中, 像是要啟用 Windows 的某個隱藏功能; 或者 USB port 曾經連接過什麼硬體 (譬如: 相機, 你的手機, USB 光碟機, USB 硬碟/隨身碟, USB 轉 COM port...); 或者上次連結這顆 USB 硬碟/隨身碟的時候是用哪一個磁碟機代號... 之類的, 多如牛毛.
所以你會發現網路上有許多的文章會告訴你遇到什麼樣的怪問題時需要新增這個機碼或者是修改 (或刪除) 那個機碼. 所以我們 (大概) 免不了都需要會操作 regedit.exe (登錄編輯程式) 這個工具程式.

MagicJackTing 發表在 痞客邦 留言(6) 人氣()

HD4K Icon
自從 Apple 在前年底 (2014/10) 發表內建 Retina 5K 螢幕的 iMAC, 就一直想要弄一台 4K 螢幕來 '用用' (PS. 是用來工作的, 不是拿來玩玩.) 無奈那時 4K 螢幕品種太少, 單價太高, 所以一直沒下手. 直到最近在 PCHOME 看到 LG 的 24UD58-B 只要 12.9K, 一時手癢就給它敗下去.
哪知, 隔天一到貨就後悔...(雖然這顆螢幕真的還不錯)
我的 NB 太老, 只能輸出 1080p (1920x1080 60Hz)
借同事的新 NB 試了一下, 糟糕...字太小, 近視再加深可就不太好...

MagicJackTing 發表在 痞客邦 留言(7) 人氣()

Launch Regedit
用 Windows NT/2000/2003 當檔案伺服器在古早古早以前是天經地義, 輕鬆容易的事. 但是曾幾何時, 現在用 Win7 和 Win10 卻都帳密錯誤, 怎麼都連不上它?
原因: 舊式的 LAN Manager 分享傳輸協定年代久遠有許多安全性的 Bug, 很容易被駭. 但是 M$ 只看 $, 就是要我們昇級, 不想你還繼續用舊東西.
其實早在 XP 的年代, Windows 產品的分享傳輸協定已經悄悄的換了, 只是 XP 還會用 LAN Manager 試一下. 但是到了 Vista 的年代, 就連試也不想試了.
還好 MS 算是還有點良心, 只是多設一個開關, 預設是關掉不幫我們試而已. 我們只要把它打開就行了.

MagicJackTing 發表在 痞客邦 留言(0) 人氣()

Arduino Open Pref.
Arduino 設定


Arduino IDE 安裝好之後有幾個設定可以改一下, 讓你的 IDE 好用一點, 也好看一點 (是比較不傷眼力啦). 如下圖:



進入 ArduinoIDE 的偏好設定頁面


MagicJackTing 發表在 痞客邦 留言(2) 人氣()

本篇假設你已經學過一些正規表示式 (regular expression), 如果你對 regular expression 完全沒概念, 或者有些式子看不懂, 就要麻煩你先讀一下 JavaScript 的 regular expression 的說明.


MagicJackTing 發表在 痞客邦 留言(0) 人氣()

iPhone WiFi Share
這個問題困擾我很久, 可能很多用 iPhone 的人也都有這個困擾: 打開 iPhone 的 WiFi 分享之後, 其他手機或設備 (尤其是 NB 或 PC) 要等好久才能夠可以連上分享.
其實只要稍微改變一下操作的步驟, 就可以立刻連上. 是立馬, 即刻, 馬上喔!

MagicJackTing 發表在 痞客邦 留言(0) 人氣()

dropbox_Share0
更新 2024/11/14


由於 XSS (Cross-Site Scripting) 問題, 新版本的 Browser 都會阻擋從其他網站下載 JS 檔案. 同時, 網路磁碟空間也都更動分享檔案的下載機制來阻止駭客利用網路磁碟空間來散播惡意的 JS 檔案.
因此, 如果你用本貼文描述的方法分享 JS 檔案給自己的部落格, 大部份應該都會失敗. 現在還可以工作的只剩 MS OneDrive 了, 但是它取得下載分享 URL 的方法也有所異動. 新的取得分享 URL 方法請你參閱本文的這個部份

MagicJackTing 發表在 痞客邦 留言(4) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。