也不知道什么時候忽然想起的了,但是在新年之前就開始做了。一個基于STM32+ENC28J60的一個網絡板子,有現成的程序和SCH,PCB等,但是那個PCB的布局太渣了,開始還真沒注意,就研究了一下開發環境。用了一周時間總算把STM32的開發環境完整搭建好,基于arm-none-eabi 與 eclipse以及GUNARM插件的嵌入式ARM開發環境,我自己稱其為ARMeclipse。使用網購的一個參考板來測試環境,使用JLINK下載以及調試程序。搭建后立即就錄制了視頻來說明。下面是視頻:
視頻1:ARMeclipse。基于arm-none-eabi 與 eclipse以及GUNARM插件的嵌入式ARM開發環境
在構建環境的時候就測試了基本的程序,調試上雖然不太理想,但是下載是沒有問題。
然后也移植了原來是基于MDK4的STM32NET工程,當然是在測試板上做了測試的。
開發環境以及工程下載說明等內容下載預覽:
http://www.zg4o1577.cn/f/encfx.rar
接著在上個星期也開始做PCB的3D化的工作,其間也錄制了一些視頻:
SolidWorks電子元件繪制[3D化]
專輯地址:http://www.youku.com/playlist_show/id_21987039.html
接著就完成了3D化的過程,其間可謂艱辛無比……
分享文件說明規范
--------------------------------
English version:
--------------------------------
[line0:]Filename.ext
[line1:]MD5
-------------------------------------
[line2:]context
...
[linex:]end of record lines
next record
--------------------------------
中文版本
--------------------------------
[第一行:]文件名.擴展名
[第二行:]MD5校檢碼
-------------------------------------
[第三行:]說明內容
...
[第N行:]記錄行結束
下一個記錄
-------------------------------
分享文件說明:
[Script version]ARMeclipse.rar
MD5: 9F9F28C60CA8B057D8F6F3EF50E75BCC
-------------------------------------
文件: [Script version]ARMeclipse.rar
大小: 648115772 字節
修改時間: 2014年2月23日, 15:14:35
MD5: 9F9F28C60CA8B057D8F6F3EF50E75BCC
SHA1: FA39FA93C7C0F605B7A6F211B69477E26B16DD7F
CRC32: D65BE567
-------------------------------------
內容:
ARMeclipse是基于arm-none-eabi 與 eclipse以及GUNARM插件的嵌入式ARM開發環境(非認定)
預含方案參考:
STM32F103C8/B8用
工程名:
STM32
STM32NET
工程簡要:
STM32:測試用工程/模板用工程
STM32NET:ENC28J60網絡方案用,已通過板級測試[工程與PCB參照后面共享的文件]
編譯條件:
ARMeclipse
調試環境:
JLINK
GDB
-------------------------------------
ARMeclipse啟動及使用方法
1、免配置綠色啟動
執行文件:[.]ARMeclipse\scripts\ARMeclipse.bat
注:該批處理文件僅在WIN7中測試使用,如果在XP中無法使用的請自行設定Path變量[1]
其他文件說明:cmd.bat預處理,覆蓋系統cmd命令
env.bat預處理,設定Path變量以及信息
2、正常安裝方案
eclipse不需要安裝[含JRE]已包含GUNARM、GDB插件等,已漢化界面和菜單
arm-none-eabi安裝文件ARM\arm-2011.09-69-arm-none-eabi.exe
安裝arm-none-eabi到任意地址[系統會自動添加[安裝路徑]\bin到Path變量[Finish]enc28j60.rar]
安裝后直接執行eclipse.exe或ARMeclipse.exe[相同的文件]
3、修改Path變量方案
將[.]ARMeclipse\ARM\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin 添加到Path
[.]表示解壓后的路徑
修改后直接執行eclipse.exe或ARMeclipse.exe[相同的文件]
-------------------------------------
以上三種使用方案建議使用第一種,可以隨意改變位置,所有設定都是相對的。
使用第二種安裝法的話可以刪除ARM目錄下CodeSourcery目錄以節省空間[244MB]
第三種改變路徑時需要再次修改Path,第一種不能使用,而且有一定能力可以斟酌使用。
-------------------------------------
其他的工具[位于ARM目錄下]:
JLINK驅動及工具安裝包[官方]:Setup_JLinkARM_V480a.zip
STM32F10x_StdPeriph_Lib_V3.5.0[官方固件庫]:stsw-stm32054.zip
-------------------------------------
環境還自帶了完善的STM32參考和學習資料
-------------------------------------
STM32NET4ARMeclipse.rar
MD5: C2EB564ABE5A542C83B822FFA051AD3C
-------------------------------------
文件: STM32NET4ARMeclipse.rar
大小: 4838085 字節
修改時間: 2014年1月29日, 19:47:30
MD5: C2EB564ABE5A542C83B822FFA051AD3C
SHA1: 957EDAD97777EA92B0BEE8F0FC745F633A6987F9
CRC32: DF2F66EB
-------------------------------------
內容:
適用工程,已包含在ARMeclipse中,僅供第三方參考和工程導入用
適用環境:基于arm-none-eabi 與 eclipse以及GUNARM插件[GDB]
ENC28J60網絡方案用,已通過板級測試[工程與PCB參照后面共享的文件[Finish]enc28j60.rar]
-------------------------------------
[Finish]enc28j60.rar
MD5: B077156E6DB868F47EECC55616A4F587
-------------------------------------
文件: [Finish]enc28j60.rar
大小: 39731576 字節
修改時間: 2014年2月23日, 0:39:36
MD5: B077156E6DB868F47EECC55616A4F587
SHA1: B6D4E9F63832CA7DB12CAACBECACF520738E6C36
CRC32: 6A1F578F
-------------------------------------
內容:
ENC28J60網絡方案用,已通過板級測試的SCH和PCB
包含一個精心制作的PCB文件,已初步板級3D化,預覽效果和輸出的預覽可以查閱下面的PDF文檔[PCB_enc28j60.pdf]
內含元件3D模型文件[step]以及3D源設計文件[SolidWorks]
您還可以參閱視頻資源來了解3D化內容。
PCB中包含變量,讀者或使用者可以自由修改,在3D視圖下預覽
-------------------------------------
PCB_enc28j60.pdf
MD5: 27F57EFEA44FEDAEA304F1D1983E59F0
-------------------------------------
文件: PCB_enc28j60.pdf
大小: 2182215 字節
修改時間: 2014年2月23日, 0:26:28
MD5: 27F57EFEA44FEDAEA304F1D1983E59F0
SHA1: 25237062E076E195C9CD899EF232EFCEC76610C9
CRC32: DCF31843
-------------------------------------
內容:
SCH電路圖以及PCB設計的輸出以及BOM[元件清單]
預覽板級別的3D模型。
-------------------------------------
預覽