找回密码
 立即注册
楼主: ercircle

学习官方Ai8051U实验箱 | 最强记录贴,Ai8051U-8Bit,Keil-C51, SDCC-51, IAR/C++

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-30 16:48:52 | 显示全部楼层
IAR这个原始头文件语法真别扭,使用结构体访问位操作会导致代码不兼容,修改下兼容传统风格。
P0_bit.P00 = 0;    X
P00 = 0;              √
截图202411301646378877.jpg
三天不学习,赶不上刘少奇~
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-30 20:29:02 | 显示全部楼层
三大编译器中断声明的差异,使用宏进行归一化处理。
截图202411302028501808.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-30 21:20:52 | 显示全部楼层
IAR中断声明差异点:
IAR声明的是地址,SDCC&C51是中断号
截图202411302110522193.jpg
截图202411302109191723.jpg
修改:
截图202411302120498643.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-1 22:53:45 | 显示全部楼层
IAR与另外两个编译器的差异点:code区的变量必须声明为const
截图202412012252453997.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-12-2 09:01:22 来自手机 | 显示全部楼层
ercircle 发表于 2024-12-1 22:53
IAR与另外两个编译器的差异点:code区的变量必须声明为const

code区可以保存变量还真不知道啊。一直以为code区的都是常量。

点评

[attachimg]67185[/attachimg] 测了下,keil下虽然不需要声明const,但是也不能修改code区变量的内容,合理~  详情 回复 发表于 2024-12-2 11:38
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-2 11:38:52 | 显示全部楼层
so*** 发表于 2024-12-2 09:01
code区可以保存变量还真不知道啊。一直以为code区的都是常量。

截图202412021137251028.jpg

测了下,keil下虽然不需要声明const,但是也不能修改code区变量的内容,合理~
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-2 15:15:11 | 显示全部楼层
本帖最后由 ercircle 于 2024-12-2 15:48 编辑

知识点++
SDCC移植USB例程后不能正常枚举(是字节序的问题)
截图202412021514155471.jpg
截图202412021547095603.jpg
SFR声明时也可以区分地址大小端,妙蛙~

延申阅读:
关于大端序和小端序的问题
SDCC的端序和Keil不一样
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:509
  • 最近打卡:2025-05-02 00:02:10

0

主题

29

回帖

1804

积分

金牌会员

积分
1804
发表于 2024-12-3 01:32:25 | 显示全部楼层
加油,我也想要弄个来学习一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:349
  • 最近打卡:2025-05-01 22:29:33

0

主题

93

回帖

757

积分

高级会员

积分
757
发表于 2024-12-6 09:11:46 | 显示全部楼层
楼主威武,造福 51世界

点评

夸张了,略尽绵薄之力,也是自己夯实基础  详情 回复 发表于 2024-12-6 23:52
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:162
  • 最近打卡:2025-05-01 06:56:44
已绑定手机

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-6 23:52:20 | 显示全部楼层
lz*** 发表于 2024-12-6 09:11
楼主威武,造福 51世界

夸张了,略尽绵薄之力,也是自己夯实基础
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:39 , Processed in 0.126697 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表