找回密码
 立即注册
查看: 2667|回复: 21

【Ai8051U】实验箱-8Bit@40MHz Keil-C51例程, SDCC-51, IAR/C++ | 史诗般 的贡献

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-27 23:49:27 | 显示全部楼层 |阅读模式
【Ai8051U】实验箱-8Bit@40MHz
Keil-C51例程, SDCC-51例程, IAR/C++ 例程| 史诗般贡献
===========================================================
学习官方Ai8051U实验箱超强演示程序包
===Ai8051U-8Bit@40MHz,Keil-C51, SDCC-51, IAR/C++
Keil-C51, 8位模式 将 Ai8051U实验箱配的32位8051程序
全部简单移植到8位跑了一遍
详情见学习贴:学习官方Ai8051U实验箱

SDCC-51,IAR/EW8051/C++版本暂只移植了前三十个基础工程。
不足之处,欢迎同学大佬们指正,跟帖反馈。


Ai8051U-8Bit@Keil-C51 版本发布 Ai8051U实验箱演示程序, 全部:

AI8051U-DEMO-CODE-V1.2-C51-V20241127.zip (75.33 MB, 下载次数: 120)

Ai8051U-8Bit@SDCC-51 版本发布 Ai8051U实验箱演示程序,前30个程序, 支持C99:

(这编译器一步一个坑,先移植前三十个例程,抽测部分,测试覆盖GPIO、定时器、中断、串口、ADC等常用功能)
AI8051U-DEMO-CODE-V1.2-SDCC-20241201.zip (11.32 MB, 下载次数: 85)

Ai8051U-8Bit@IAR/EW8051/C++ 版本发布 Ai8051U实验箱演示程序,前30个程序, 支持C99:
(同上~)
AI8051U-DEMO-CODE-V1.2-IAR-20241201.zip (21.18 MB, 下载次数: 82)








3 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-12-1 23:32:51 | 显示全部楼层
强烈推荐,刚注意到,
Ai8051U-实验箱程序,原来提供的是 Keil-C251 版本

现在 荣誉版主 帮移植到
Keil-C51 版本;
现在
荣誉版主 帮移植到 SDCC-51 版本;
现在
荣誉版主 帮移植到 IAR/C++/EW8051 版本;
感谢 荣誉版主 在 Ai8051U 发展史上 史诗般 的贡献 !!!






回复 支持 反对

使用道具 举报 送花

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

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-11-28 06:10:04 来自手机 | 显示全部楼层
这个不错。是同一个文件,通过宏定义区分编译器吗?

点评

是独立工程哈,其它两个还没搞  详情 回复 发表于 2024-11-28 09:03
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-11-28 09:03:26 | 显示全部楼层
so*** 发表于 2024-11-28 06:10
这个不错。是同一个文件,通过宏定义区分编译器吗?

是独立工程哈,其它两个还没搞
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-12-2 09:23:39 | 显示全部楼层
荣誉版主:
官方实验箱的例程先发布这些了,转战金沙滩和郭天祥开发板去,
另外MDU32/TFPU/USB-CDC/USB-HID那些lib库可能需要研发在SDCC/IAR下重新编译发布

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-12-2 15:18:34 | 显示全部楼层
全部简单移植到8位跑了一遍】
请问251模式的程序切换成51模式的程序,需要做哪些修改呢?

点评

这个问题好! 转KeilC51: 改工程配置(device,memory model) 改头文件 改库文件(用库函数的话) 改各种8bit LIB(MDU\FPU\CDC\HID) 改中断(超过32的用32之前闲置的中断号,isr.asm里汇编跳转) 改寄存器操作,  详情 回复 发表于 2024-12-2 15:29
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-2 15:29:27 | 显示全部楼层
VC*** 发表于 2024-12-2 15:18
【全部简单移植到8位跑了一遍】
请问251模式的程序切换成51模式的程序,需要做哪些修改呢?
...


这个问题好!

转KeilC51:
改工程配置(device,memory model)
改头文件
改库文件(用库函数的话)
改各种8bit LIB(MDU\FPU\CDC\HID)
改中断(超过32的用32之前闲置的中断号,isr.asm里汇编跳转)
改寄存器操作,不能bit操作的地址用位运算

转SDCC:
(在C51修改完的基础上)
sfr sbit 中断等语法修改
bit操作~改!,否则类型自动升级结果不可预知
中断函数需要在main所在c文件中声明,否则无效
改大小端,keil大端,sdcc小端

转IAR:
(在C51修改完的基础上)
sfr sbit 中断等语法修改
改中断声明中中断号为地址

暂时回想起这些,后面想到再补充。
延申阅读:
分享一个可同时编译Keil C51\SDCC\IAR工程模板
普中单片机学习板@89C52, 教学程序移植到强大的【Ai8051U】,32位8051,浮点/三角函数
学习官方Ai8051U实验箱 | 最强记录贴,Ai8051U-8Bit,Keil-C51, SDCC-51, IAR/C++

点评

你有没有试试将第40个例子“40-MDU32–乘法和除法单元”移植到SDCC或者IAR上面,毕竟这时AI8051U与STC8系列最大的差别。 如果能移植,说明SDCC/IAR可以用于未来的有MDU32的STC8H/AI8的单片机  详情 回复 发表于 2024-12-4 12:55
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-12-4 12:55:31 | 显示全部楼层
erci*** 发表于 2024-12-2 15:29
这个问题好!

转KeilC51:

你有没有试试将第40个例子“40-MDU32–乘法和除法单元”移植到SDCC或者IAR上面,毕竟这是AI8051U与STC8系列最大的差别。

如果能移植,说明SDCC/IAR可以用于未来的有MDU32的STC8H/AI8的单片机

点评

感谢杨老师关注。这部分已经给官方提议了,相关lib库跨编译器不通用,希望发布SDCC和IAR版本,发布后后续例程会继续搞完。  详情 回复 发表于 2024-12-4 13:19
回复 支持 反对

使用道具 举报 送花

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

56

主题

1319

回帖

2938

积分

荣誉版主

无情的代码机器

积分
2938
发表于 2024-12-4 13:19:35 来自手机 | 显示全部楼层
杨为民 发表于 2024-12-4 12:55
你有没有试试将第40个例子“40-MDU32–乘法和除法单元”移植到SDCC或者IAR上面,毕竟这是AI8051U与STC8系 ...

感谢杨老师关注。这部分已经给官方提议了,相关lib库跨编译器不通用,希望发布SDCC和IAR版本,发布后后续例程会继续搞完。

点评

好的,等待好消息  详情 回复 发表于 2024-12-4 17:27
三天不学习,赶不上刘少奇~
回复 支持 0 反对 1

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-12-4 17:27:14 | 显示全部楼层
erci*** 发表于 2024-12-4 13:19
感谢杨老师关注。这部分已经给官方提议了,相关lib库跨编译器不通用,希望发布SDCC和IAR版本,发布后后续 ...

好的,等待好消息
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:34 , Processed in 0.155913 second(s), 121 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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