一、安裝AMICCOM_SoC_Setup.exe 注意:安裝時需要Administrator 權限 按 Next> 繼續安裝 ![](https://img-blog.csdnimg.cn/2d9a33fa338f4383a41dea1d3aed1a0b.png)
請選擇Keil 的安裝目錄安裝 (預設為 c:\keil\。若您的 KEIL 不是安裝在預設目錄時,請自行更改為正確之安裝目錄) ![](https://img-blog.csdnimg.cn/c57503aecb794cf99cf129fcec412616.jpeg)
按 Install 開始安裝,安裝完畢後按Finish 結束安裝程式。 ![](https://img-blog.csdnimg.cn/4e999f1a076b4193ab25167a8c81280e.png)
二、安裝ICE Driver請使用手動安裝驅動程式 ![](https://img-blog.csdnimg.cn/ce2d180965384c05a9ab1259cf930178.jpeg)
選擇Keil 的安裝目錄下,C51 裡有個 DRIVERS 目錄,選擇此目錄進行安裝 ![](https://img-blog.csdnimg.cn/ef87161be5644cafb59289e12ceb83ea.jpeg)
安裝完成後,ICE 會在裝置管理員中出現,如下圖: ![](https://img-blog.csdnimg.cn/037485a098934b168d70b0dd57f6896a.jpeg) 三、AMICCOM SoC ICE介紹1. Target 接腳目前AMICCOM SoC 系列 MCU,有三根 IO 是 ICE IO 和GPIO 共用: - P0.4 和 debug enable 共用
- P1.4 和 ttdio 共用
- P1.5 和 ttck 共用
Reset 時,P0.4 若被拉到low 時,P1.4 和 P1.5 會被設定為debug IO (ttck, ttdio)。 Reset 時,P0.4 若被拉到high or floatting 時,P1.4 和P1.5 會被設定為GPIO (P1.4, P1.5)。 2. Target 和 ICE連接ICE 的 10pin connect 腳位如下圖: ![](https://img-blog.csdnimg.cn/3fe0a74de34f4d0293d131413f3692a8.jpeg)
依照下圖方式和Target 相接,其中 100ohm 的R 是可以省略 ![](https://img-blog.csdnimg.cn/f031c02e476d4b719f1c3e738de5f0bd.png)
pin1 要和 ttck (P1.5) 相接。 pin2, pin10 要和 Target 的 GND 相接,擇一即可。 pin3 要和 ttdio (P1.4) 相接。 pin4 是和Target 的IO 電壓相接,可省略。 pin6 是 3.3V 輸出,可供相連的Target 使用 (ICE 版本在 V04 之後才有)。 pin9 是和Target 的 reset 相接,可省略。
3. Target power supply (3.3V)在 ICE_V04 之後的版本,有額外增加一 3.3V 的電源輸出以供應相連接Target 之用。注意:若要使用此電源,需以 0ohm 的電阻將背面的 3.3V output 連接起來。 ![](https://img-blog.csdnimg.cn/b55f07d7a5614274aa9f670d399d77ec.png)
四、KeilC project 設定1. 選擇 AMICCOM SoC IC新增project 時,在選database 時,請選擇 AMICCOM ![](https://img-blog.csdnimg.cn/d262918d2dde4f9181624fbe0d728a09.jpeg)
已建好的project 可以從 Project 頁面選擇 ”Options for Target” 或按 進入設定 ![](https://img-blog.csdnimg.cn/5f98f030dcb24571a74606beb93e9ff9.jpeg) 在 Device 頁面中,先將 Database 選擇為AMICCOM 後,再選取合適的IC ![](https://img-blog.csdnimg.cn/7e51cd11535e4f628719c021f5bb2926.jpeg) 2. 設定 Debug 頁面請選 Amiccom USB Target Derive ![](https://img-blog.csdnimg.cn/9195dd43550842ddb7ff97fdec4c7a5e.png)
之後按Seggings 設定,Clock freq 請依照選擇的IC 填入適當的 Crystal 值 (16MHz 就填 16,12.8MHz 就填 12.8MHz) ![](https://img-blog.csdnimg.cn/27f32184e4b64cce8e9484c2eb36cf48.jpeg)
按Advance 進入進階設定。設定合適之IO 電壓,若IO 電壓接近 3.3V 或有連接VCCIO, 則此步驟可省略。 ![](https://img-blog.csdnimg.cn/d9c2e206266247408a3addbb8957865d.jpeg) 3. 設定 Utilities 頁面:選擇Amiccom USB Target Driver ![](https://img-blog.csdnimg.cn/7ebbce929a8e4a588cc1058db7f785ee.png)
注意:若將”Update Target before Debugging”打勾,則進入debug 前會先自動load code, 請依照需求設定。 按Settings 設定Flash 大小,請選擇合適之Flash 大小並依下圖做設定,若此時 ICE 已經和Target 連線,則可直接按Autodetect 做自動偵測 ![](https://img-blog.csdnimg.cn/cfd5c272423541dbb20ec5e581269208.jpeg)
設定完後就可以在KeilC UV 介面操作load code 或進debug - 按
可將目前的 code load 進MCU - 按
可進入debug
4. Refresh Windows 如下圖,在KeilC 進入debug 後,在 Debug 頁面中可以看到 ”Refresh Windows”的選項, 按下後會將目前KeilC 中開啟的Window 做資料更新,例如程式有對Flash 做Erase, program 後,就可以使用此功能來更新 memory window,以觀察資料是否有被寫入 flash。 ![](https://img-blog.csdnimg.cn/37e19cc7c4774cd1afe365158715eb2f.png) 五、ICE Firmware update若使用 ICE 時,出現下列畫面: ![](https://img-blog.csdnimg.cn/1e54879db35a43cd87d05d06736cfed8.jpeg)
請到KEIL C 的 “Target Options” 中的 “Debug” 頁面後,按 “Settings” ![](https://img-blog.csdnimg.cn/c445af22e4294f3eba1d8c8cbebab965.png)
請按下Firmware update 以更新 ICE 的Firmware ![](https://img-blog.csdnimg.cn/7a5f7bfaf1704e3492a199d3f0d111e0.jpeg)
出現下列畫面後,按Load,等更新完成後,重新插拔 ICE 後就可正常使用 ICE。 ![](https://img-blog.csdnimg.cn/0dbe348c39724a55b7c5df99114dea08.png)
六、問題排除若出現下圖,代表 ICE 無法跟IC 溝通,請檢查: - ICE 是否有接到 PC 和IC?
- IC 的debug enable (P0.4) 是否有拉到LOW?
- IC 的power 是否正確?
- 檢查連接線是否正常
- 請 Reset IC 後再重試
![](https://img-blog.csdnimg.cn/64f579ba09c2460fa93c5c1d21d641a5.jpeg)
若出現下圖,請重做一次 firmware update 後,重新拔插後再試試看,若無法排除請跟 AMICCOM 連絡。 ![](https://img-blog.csdnimg.cn/51c26602c11d4d6da0fd18acb00e8a0d.jpeg)
若出現下圖,請檢查系統時間是否差異過大,調整系統時間後重試,若無法解決請跟 AMICCOM 連絡。 ![](https://img-blog.csdnimg.cn/05206c0fe76a46fe9f19474a62d29aae.jpeg)
七、KeilC51 V5 + Amiccom ICE Driver 安裝說明書1. 安裝KeilC51- KeilC51安裝,請客戶自行上Keil Product Downloads
- 點選下載C51版本
![](https://img-blog.csdnimg.cn/870790ea6efc4df389948674f526f145.png) - 點選下載 exe 執行安裝檔
![](https://img-blog.csdnimg.cn/f59ede80e2504aaf8762ec18008f3254.png)
4. 下載完後執行安裝,請注意安裝完後 license 需自行購買使用 ![](https://img-blog.csdnimg.cn/1466cfb19d3f4dd193b835d5b806c5d2.png) Step1: 點選 Next 繼續安裝 ![](https://img-blog.csdnimg.cn/442977d4089f4c5da0bbdd61e984c285.png)
Step2: 點選同意 Next 繼續安裝 ![](https://img-blog.csdnimg.cn/d03ff4d9a71c4c4cbbb62ffe1d4211ff.png)
Step3: 安裝路徑:C:\Kevil_v5,點選 Next 繼續安裝 ![](https://img-blog.csdnimg.cn/0c0b318c54764cc6a88d52b2582b6f5a.png)
Step4: 填寫完基本資料後,點選 Next 繼續安裝 ![](https://img-blog.csdnimg.cn/001ae48ff42f490daf2b8e54fb22e05d.png)
Step5: 等待安裝 ![](https://img-blog.csdnimg.cn/ed01f5e0d4974e038277bb6a9681baa5.png)
Step6: 安裝完成,點選 Finish 即可 ![](https://img-blog.csdnimg.cn/adda556828c44f0aa14fefa50b928204.png) 2. 安裝 Amiccom ICE DriverStep1: 下載Amiccom_Soc setup 驅動 exe檔 ![](https://img-blog.csdnimg.cn/5c33643e7b9346b5963566108d02539c.png)
Step2: 點選Next繼續安裝 ![](https://img-blog.csdnimg.cn/b15d411f8e0b4b9099fadf94631ec7e4.png)
Step3: 需特別注意選擇安裝路徑,此步驟須配合”(一). 安裝KeilC51”所選的路徑來安裝,點選Browse… ![](https://img-blog.csdnimg.cn/e519cab40e6b4b1fbf14e2704b829ab3.png)
Step4: 選擇 C 槽中的 Keil_v5, 點選 ok ![](https://img-blog.csdnimg.cn/e008d13afa924e1387ca5b81dbb1ac0b.png)
Step5: 此步驟需要將 Keil_v5 後面的 keil 目錄給刪除 ![](https://img-blog.csdnimg.cn/2d1c5ed5b0084efabce87a4f072c7337.png)
Step6: 修改完目錄後,點選 Next 安裝 ![](https://img-blog.csdnimg.cn/30b5e1bc65fe4548967cfd255f5b42fe.png)
Step7: 此步驟會出現警告 C:\Keil_v5 目錄已存在,點選”是”繼續安裝 ![](https://img-blog.csdnimg.cn/4126a4a74dc648e194590bf99b479543.png)
Step8: 點選 Install 繼續安裝 ![](https://img-blog.csdnimg.cn/bcb136cc4c974608a2c0ce5b240dda8b.png)
Step9: 此步驟會出現警告,,點選”是”繼續安裝 ![](https://img-blog.csdnimg.cn/5894d4bf8cbc4d4b9fda5920cbcf40aa.png)
Step10: 點選 Finish 完成安裝,安裝完成後需將電腦登出後再登入或重新開機 ![](https://img-blog.csdnimg.cn/5abd1f73c4d74e868c70016259917555.png) 3. Keil uVision5 使用說明 開啟 Keil uVision5,新建專案,Device 點選 AMICCOM,即可看到 Amiccom Soc IC
![](https://img-blog.csdnimg.cn/bd083e5064c2408a9790bfc109eb7674.png)
範例 1:A8102_1R1T_MIC_L30ms_ADPCM_130m_110mA_Feb. 18. 2022 A8102 Microphone Demo_V61
Step1: 解壓縮 Code 後,打開 Keil 資料夾
![](https://img-blog.csdnimg.cn/e1abb97ac35c4ff8afc84ac0299d79ea.png)
Step2: 開啟 Keil C 的專案檔.uvproj ![](https://img-blog.csdnimg.cn/8fd87f05401242c0ae23480d368859d4.png)
Step3: 點選 main.c 主程式 Step4: 點選紅框編譯全專案的代碼 Step5: 編譯完後 會出現綠框中的編譯完成訊息 ![](https://img-blog.csdnimg.cn/3e9a5db200a846ce950ef7a3c520876c.png)
Step6: 接上 ICE 與 DUT
請注意底下紅框應撥至 Debug & 2 短路帽位置 & A8102 需加入 4.3V~4.5V 電壓 ![](https://img-blog.csdnimg.cn/96bf85c81a2a411bb125fbed528e950c.png)
Step7: 按下紅框的燒入 LOAD 按鍵,開始燒入 FW 至 A8102 ![](https://img-blog.csdnimg.cn/33b96c57a561489b9e68047b48864a4e.png)
Step8: 此時會看到底部的出現 Flash Chip erase 的字樣表是正常燒入中 ![](https://img-blog.csdnimg.cn/1b7d84f2e85f48c18ae5d9b1585abc5c.png)
Step9: 燒入完成後如 紅框顯示 Flash Chip Erase Done.
Check Blank Done: 0 error(s).
Flash Write Done: 27396 bytes programmed. Flash Verify Done: 27396 bytes verified. Flash Load finished at 12:09:46 表示燒入完成且成功 ![](https://img-blog.csdnimg.cn/cf9c227945ad48508b1d082fd382e0c0.png)
|