安裝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 不低於當需要用到usb模組時,主頻只有幾種可以選擇.串列埠的波特率通訊要求誤差小於2%.當 u1smod=1 時,波特率如下表,如需要使用較高波特率通訊,主頻最好為24mhz.6mhz;在用低速 usb 時,系統主頻 fsys 不低於 1.5mhz。
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 都包含了對...