打印
[DemoCode下载]

n76E003使用SDCC

[复制链接]
859|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiekou001|  楼主 | 2020-10-21 20:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://github.com/wkaster/N76E003/tree/master/N76_sdcc

使用特权

评论回复
沙发
jiekou001|  楼主 | 2020-10-21 20:22 | 只看该作者
N76E003-master.zip (1010.08 KB)

使用特权

评论回复
板凳
jiekou001|  楼主 | 2020-10-21 20:22 | 只看该作者
Example:

Keil C51 code:
--------------

mov        TA, #0xAA                                ; TA = 0xAA  
mov        TA, #0x55                                ; TA = 0x55 {'U'}  
orl        SFRS, #0x01                          ; SFRS |= 0x01  
SDCC non corrected code:
--------------------------

mov        TA, #0xAA                           ; TA = 0xAA  
mov        TA, #0x55                           ; TA = 0x55 {'U'}  
mov        R6, SFRS                                ; R6 = SFRS  
orl        0x06, #0x01                         ; 0x06 |= 0x01  
mov        SFRS, R6                                ; SFRS = R6  
Solution 1
Use a peep.def file containing:

replace {
  mov  %1,%2
  orl  a%1,%3
  mov  %2,%1
} by {
  orl  %2,%3
}

Solution 2 (Thanks to Vladimir Shevtsov / MrFeek)
Make a modified SFR_Macro.h replacing all "|=" statments

Example:

Replace this:  #define  set_SMOD    PCON |= SET_BIT7; // Original
By this:             #define  set_SMOD   _asm_ ("orl _PCON,#0x80");  // SDCC compatible

Disable Power-On Reset (POR)
Nuvoton (strongly) recommends disable POR at startup. See section 24.1 of
the datasheet for more information. That could be done using the
"_sdcc_external_startup" function as shown below.

unsigned char _sdcc_external_startup (void)  
{  
    __asm  
    mov        0xC7, #0xAA  
    mov        0xC7, #0x55  
    mov        0xFD, #0x5A  
    mov        0xC7, #0xAA  
    mov        0xC7, #0x55  
    mov        0xFD, #0xA5  
    __endasm;  
    return 0;  
}  

使用特权

评论回复
地板
nawu| | 2020-11-10 13:45 | 只看该作者
SDCC是什么  工具还是芯片?

使用特权

评论回复
5
qcliu| | 2020-11-10 13:45 | 只看该作者
有C语言的例程吗

使用特权

评论回复
6
tfqi| | 2020-11-10 13:45 | 只看该作者
我只能说 我没看懂

使用特权

评论回复
7
wiba| | 2020-11-10 13:46 | 只看该作者
能实现什么功能呢

使用特权

评论回复
8
zljiu| | 2020-11-10 13:46 | 只看该作者
先去网址学习一下再说

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

1370

帖子

2

粉丝