CH55x在linux的C開發環境建立

2021-09-29 16:25:29 字數 1221 閱讀 5413

安裝sdcc編譯器

安裝isp寫入工具

增加usb許可權

為了普通使用者也能使用usb寫入,可以新建個rules檔案修改usb許可權

sudo vi /etc/udev/rules.d/99-wchisp.rules

檔案內容如下:

attrs

=="4348"

, attrs

=="55e0"

, mode=

"0666"

使規則生效:

sudo udevadm control --reload-rules

sudo udevadm trigger

官方提供的示例是在keil c51環境下使用的,在sdcc編譯通不過.可以使用第三方庫

編譯與燒寫

參考示例,寫個makefile,示例如:

target = example

c_files = \

main.c \

../../include/debug.c

include ../makefile.include

可自定義的構建配置變數:

移植keil c51的原始碼到sdcc

如有必要移植keil c51的原始碼到sdcc,可以先檢視sdcc手冊了解其語法.主要針對c擴充套件部分的語法不同

中斷定義

示例:

絕對位址定義

示例:

內嵌彙編

示例:

可以在**#include這個標頭檔案,使用sbit ,sfr,interrupt,interrupt_using等這些巨集來自動適配不同的編譯器.

其它

如果使用 usb 模組,那麼 fusb4x 必須是 48mhz;並且在用全速 usb 時,系統主頻 fsys 不低於

6mhz;在用低速 usb 時,系統主頻 fsys 不低於 1.5mhz。

當需要用到usb模組時,主頻只有幾種可以選擇.串列埠的波特率通訊要求誤差小於2%.當 u1smod=1 時,波特率如下表,如需要使用較高波特率通訊,主頻最好為24mhz.

Oracle在Linux下的C開發

1.首先,要安裝oracle客戶端 或在linux下安裝好oracle 2.安裝libsqlora8庫函式 一般oracle的c開發,是用oci,c 開發,是用occi。安裝好oracle客戶端後,就可以用oci開發了。download libsqlora8 2.3.0.tar.gz 設定好orac...

C 在Linux上的開發指南(續)

續之前的一篇開發指南 部分人在部署的時候經常出現dll相容問題 其實可以看小蝶驚鴻的文章,蝶神早已踩過了坑 站點部署後建議使用webbench進行壓力測試 1.microsoft.web.infrastructure.dll不用上傳,mono已經實現 ms的dll有api依賴的問題 mono的dll...

在Tornado下的C 開發

5.2 在tornado下的c 開發 基本的c 支援被 在tornado開發環境裡。vxworks提供了包含對所有程式的c 安全宣告的標頭檔案和必須的run time support.標準的tornado互動式開發工具如偵錯程式 debugger shell,和新增的載入器 loader 都包含了對...