ercircle 发表于 2024-11-27 23:49:27

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

【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-8Bit@SDCC-51 版本发布 Ai8051U实验箱演示程序,前30个程序, 支持C99:
(这编译器一步一个坑,先移植前三十个例程,抽测部分,测试覆盖GPIO、定时器、中断、串口、ADC等常用功能)


Ai8051U-8Bit@IAR/EW8051/C++ 版本发布 Ai8051U实验箱演示程序,前30个程序, 支持C99:
(同上~)









神农鼎 发表于 2024-12-1 23:32:51

强烈推荐,刚注意到,
Ai8051U-实验箱程序,原来提供的是 Keil-C251 版本

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






soma 发表于 2024-11-28 06:10:04

这个不错。是同一个文件,通过宏定义区分编译器吗?

ercircle 发表于 2024-11-28 09:03:26

soma 发表于 2024-11-28 06:10
这个不错。是同一个文件,通过宏定义区分编译器吗?

是独立工程哈,其它两个还没搞

神农鼎 发表于 2024-12-2 09:23:39

荣誉版主:
官方实验箱的例程先发布这些了,转战金沙滩和郭天祥开发板去,
另外MDU32/TFPU/USB-CDC/USB-HID那些lib库可能需要研发在SDCC/IAR下重新编译发布

VCC 发表于 2024-12-2 15:18:34

【全部简单移植到8位跑了一遍】
请问251模式的程序切换成51模式的程序,需要做哪些修改呢?

ercircle 发表于 2024-12-2 15:29:27

VCC 发表于 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++

杨为民 发表于 2024-12-4 12:55:31

ercircle 发表于 2024-12-2 15:29
这个问题好!

转KeilC51:

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

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

ercircle 发表于 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:14

ercircle 发表于 2024-12-4 13:19
感谢杨老师关注。这部分已经给官方提议了,相关lib库跨编译器不通用,希望发布SDCC和IAR版本,发布后后续 ...

好的,等待好消息
页: [1] 2 3
查看完整版本: 【Ai8051U】实验箱-8Bit@40MHz Keil-C51例程, SDCC-51, IAR/C++ | 史诗般 的贡献