请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    已绑定手机

    26

    主题

    330

    回帖

    1235

    积分

    荣誉版主

    无情的代码机器

    积分
    1235
    发表于 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, 下载次数: 76)

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

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

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








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

    使用道具 举报 送花

    该用户从未签到

    678

    主题

    1万

    回帖

    1万

    积分

    管理员

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

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






    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    昨天 11:15
  • 签到天数: 324 天

    [LV.8]以坛为家I

    已绑定手机

    18

    主题

    3028

    回帖

    4175

    积分

    论坛元老

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

    点评

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

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    已绑定手机

    26

    主题

    330

    回帖

    1235

    积分

    荣誉版主

    无情的代码机器

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

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

    使用道具 举报 送花

    该用户从未签到

    678

    主题

    1万

    回帖

    1万

    积分

    管理员

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

    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 87 天

    [LV.6]常住居民II

    已绑定手机

    58

    主题

    770

    回帖

    3825

    积分

    论坛元老

    自定义头衔

    积分
    3825
    发表于 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
    联系我请点击左下角的【回复】按钮,否则我收不到消息提
    回复 支持 反对

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    已绑定手机

    26

    主题

    330

    回帖

    1235

    积分

    荣誉版主

    无情的代码机器

    积分
    1235
     楼主| 发表于 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++

    点评

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

    使用道具 举报 送花

    该用户从未签到

    94

    主题

    1131

    回帖

    1万

    积分

    荣誉版主

    积分
    12472
    发表于 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的单片机

    点评

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

    使用道具 举报 送花

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    已绑定手机

    26

    主题

    330

    回帖

    1235

    积分

    荣誉版主

    无情的代码机器

    积分
    1235
     楼主| 发表于 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

    使用道具 举报 送花

    该用户从未签到

    94

    主题

    1131

    回帖

    1万

    积分

    荣誉版主

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

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

    使用道具 举报 送花

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

    本版积分规则

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

    GMT+8, 2025-1-24 12:04 , Processed in 0.096857 second(s), 96 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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