找回密码
 立即注册
查看: 84|回复: 3

STC单片机开发之面向对象开发_01_SDK开发环境

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2026-03-07 11:12:15
已绑定手机

12

主题

13

回帖

2604

积分

金牌会员

积分
2604
发表于 2026-2-26 12:00:26 | 显示全部楼层 |阅读模式

经过大半年的努力,面向对象开发语言Yxra终于与STC32G12K对接成功。由于面向对象开发需要对象转换、继承、抽象等开发功能,程序内存与数据内存均有最小要求。实际开发测试,程序内存至少16K,数据内存至少1K。随着业务逻辑的复杂所需内存也会相应增加。下面简单介绍一下面向对象开发STC单片机环境搭建,实际开发在后续逐一发布。
Yxra语言作为面向对象和面向硬件的开发语言,它独立于操作系统,无需操作系统支持,可在纯裸机上开发。为方便开发,本次以操作系统windows为中介,介绍Yxra SDK开发环境。
Yxra SDK开发环境以java作为操作系统中间媒介,采用java主要原因是它跨操作系统,在linux和macos等支持JDK18+的操作系统均可以。
1、安装jdk18,安装目录为c:\jdk18,无需设置环境变量。如果安装到其他目录则需要设置java_home环境变量
2、安装完成后,下载YxraSDK压缩包,只需要解压即可,这是个java项目。
3、双击start.bat后,打开Yxra SDK开发工具
4、项目->创建项目,选择项目所在目录,点确定即生成一个STC32G12K的项目
此STC项目中,SDK会自动创建面向对象需要的库,并创建好STC入口程序,以及对应的中断程序。
STC项目说明:
1、STCBoard.yxra:这个是描述STC主板结构,不同主板可以定义不同类,也可以直接修改此类
2、STCChip.yxra:这个是描述STC芯片结构,不同芯片可以定义不同类,也可以直接修改此类
3、系统默认会将计数器0作为毫秒计时器,并以1ms计数中断计时处理,Timer.yxra即为计数器0实现
YxraSDK屏蔽了STC单片机不同类型的特性,对于初学者是非常方便。为充分利用STC单片机特性,对于高级开发者,可以直接从入口类OsAppLoader.yxra中直接采用混编方式,或是定义特性的库,供他人调用。
项目默认目录结构说明(高级开发者可以只有入口类OsAppLoader.yxra):
yxra
    |-osapp
    |      |-OsAppLoader.yxra:入口类
    |-device
    |     |-STCBoard.yxra:STC主板
    |     |-chip
    |     |     |-STCChip.yxra:STC芯片
    |     |-inner
    |     |     |-GPIO.yxra:Pn口定义
    |     |     |-Timer.yxra:计时器定义,每次计数0中断,毫秒+1,并递加到秒、分、时、天
    |-interrupt
    |      |-InterEnter.yxra:STC中断程序,根据不同中断转向不同入口
    |      |-InterTime.yxra:计时器中断处理
    |-其他,Yxra面向对象库,无需处理
2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:825
  • 最近打卡:2026-03-07 07:52:42
已绑定手机

58

主题

2008

回帖

3580

积分

论坛元老

积分
3580
发表于 2026-2-26 14:16:53 | 显示全部楼层
楼主666,希望能成正果
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2026-03-07 12:55:14

842

主题

1万

回帖

2万

积分

管理员

积分
22606
发表于 2026-2-26 15:39:30 | 显示全部楼层
帮提供测试视频,大家一起跟进测试
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:633
  • 最近打卡:2026-03-07 09:28:39

33

主题

2883

回帖

6471

积分

论坛元老

积分
6471
发表于 2026-2-26 16:16:32 | 显示全部楼层
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-7 15:32 , Processed in 0.115572 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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