我們有一個程序播放器與最后一個固件。 現在,我們需要一個編譯器和應用程序來編輯代碼。這里我講的是Windous的版本。編譯器將使用SDCC。VS 代碼的編輯。
從這里,我們下載Windous的VS Code發行版。 Отсюда有一個存檔,您需要工作的其他所有內容都位于其中。
解壓包,在文件夾中,我們有一個發行版:sdcc-4.2.0-x64-setup。持續安裝 SDCC 和 VSCode 程序。除了發行版之外,存檔還有一個文件夾“padauk-scd-scdo-starter-master”。該文件夾包含一個用于編寫Padauk微控制器代碼的程序,下面支持的列表應廣科技單片機的型號:
PMS150C PMS152 PFS154 PMS154
PMS 171171 B ((PMS171B已在此版本中解析)
PFS 172 PFSPFS 173
PMS15A
PFS154 PFS172 PFS173
一、開發環境搭建
編譯器安裝
安裝程序后,打開文件夾:正確的鼠標按鈕是“用代碼打開”

使用SSDC(SDCC)4.2.0版本(優先于4.4.0)
下載地址需根據原文指引獲取
注意版本兼容性:新版需調整配置文件
代碼編輯器配置
推薦CodeBlocks IDE
設置默認編譯器:Settings/Compiler > 選擇SDCC并設為默認
我們同意警告,點擊“是”。使用圖標創建干凈的文件

二、項目創建規范
新建項目
創建空項目(Empty project)
命名規范:建議英文命名(如TEST1)
#define PFS154
#define F_CPU 1000000
#define TARGET_VDD_MV 3000
#define TARGET_VDD 3.0
#include
#include "auto_sysclock.h"
#include "delay.h"
#define BTN_L()!(PA & (1 << 0))// левую кнопку навешиваем на PA0
#define BTN_R()!(PB & (1 << 0))// правую кнопку навешиваем на PB0
// Main program
void main() {
PAC=0b11111110; // Enable Button as digital input
PAPH=0b00000001; // подключаем подтягивающие на порт PA,включая вывод кнопоки
PBC=0b11111110; // выводы PB определяем на выход кроме PB0
PBPH=0b00000001; // подключаем подтягивающий на порт PB0, вывод кнопоки
int i = 0;
PB=0;
_delay_ms(300);
if (BTN_R()) { // при нажатии верхней кнопки
i=7;
while (i>=0) {
PB=PB | (1 << i);
_delay_ms(50);
i=i-1;
}
}
else if (BTN_L()) { //при нажатии нижней кнопки
i=0;
while (i<=7) {
PB=PB | (1 << i);
_delay_ms(50);
i=i+1;
}
}
else {
PB=255; // мерцание, если кнопки не нажаты
_delay_ms(200);
}
}
// Startup code - Setup/calibrate system clock
unsigned char _sdcc_external_startup(void) {
AUTO_INIT_SYSCLOCK();
AUTO_CALIBRATE_SYSCLOCK(TARGET_VDD_MV);
return 0; // Return 0 to in SDCC to continue with normal initialization.
}
配置選項:
? 選擇SDCC編譯器
? 僅保留Release配置
? 取消"Create 'Debug' configuration"
項目屬性設置
構建目標 > 構建選項 > 其他選項:
添加MCU專用標志(如"-mpdk14")
輸出設置:
? 修改擴展名為.ihx
? 取消"Auto-generate filename extension"
? 選擇"Console application"類型
三、應廣科技單片機編譯與燒錄流程
編譯我們的代碼“Cntr+Shift+B”的命令。在下拉窗口中,選擇微控制器的位深度。在這種情況下,PFS154是14。編譯立即開始。如果沒有錯誤,則顯示這樣的文本。報告中最主要的是底部是“完成”。

使用此代碼,我們將縫合布局板,其核心是微控制器PFS154-14。

板上有三個LED和一個按鈕。板的設計使其可以輕松安裝在程序機的開關中。其功能有點寬,可以補充第二個按鈕,一個16腿的微控制器PPS154。按鈕與“INT0”、“INT1”的結論相連。

下面是我們需要的幾支球隊。將布局插入程序員

要檢查連接的軟件器和/或微控制器,請將“Cnr+P”熱鍵插入“Probe MC”下拉窗口中的“Task+Geet”。接收結果
要固件微控制器熱鍵 » Cntr + P " , 在下降窗口中,我們輸入"taksk+space" 選擇"寫入MC " 。在下拉窗口中,選擇我們的微控制器。我們在屏幕上得到這個結果

我們在MK中拼接代碼,從程序員那里拉出布局,提供電源。打開電源時,LED開始閃爍,按下按鈕時,一定有運行火的效果。
代碼管理
創建main.c文件并添加示例代碼
通過Ctrl+F9執行編譯
輸出路徑:項目目錄\bin\Release*.ihx
燒錄工具使用
使用EASYPDKPROG(需單獨安裝)
常用命令:
easypdkprog probe # 檢測硬件連接
easypdkprog -n PFS154 write Test1.ihx # 燒錄程序
easypdkprog -n PFS154 read readout.ihx # 讀取固件
四、應廣科技單片機開發示例代碼處理
資源獲取渠道
官方示例(fppa-code-examples):需原廠IDE
社區資源:
a) sdcc-pdk-code-examples:直接可用
b) free-pdk-examples:需附加頭文件
頭文件配置
下載完整項目包(GitHub Code/Download ZIP)
文件部署:
├─ easy-pdk/ → SDCC安裝目錄\include
├─ pdk/ → SDCC安裝目錄\include
└─ *.h → 項目同級目錄
五、兼容性注意事項
設備支持
全支持型號:PFS154/PFS172/PFS173等
有限支持:PMS171B(需特殊處理)
開發限制
free-pdk-examples處于開發階段
需手動添加預定義:
#define PFS154
#define F_CPU 10000
#define TARGET_VDD_MV 4000
六、應廣單片機開發的調試建議
版本驗證
確認SSDC版本與社區文件匹配
檢查MCU型號與編譯參數對應關系
路徑管理
確保頭文件路徑正確
驗證輸出文件生成路徑
燒錄檢測
優先執行probe命令確認硬件連接
讀取固件驗證燒錄完整性
附:MCU編譯參數速查表
MCU型號 編譯參數
PFS154 -mpdk14
PMS150C -mpdk13
PMS132 -mpdk15
PMS134 -mpdk16
注:具體參數需根據實際MCU架構調整,建議參考SDCC官方文檔和Free PDK社區更新說明
