TI MCU(TM320F280049)RTOS SYS/BIOS操作系统使用

一、环境安装

首先需要去官网下载一个CCS开发套件,连接为:IDE开发套件
然后下载C2000的SDK,链接为:C2000 SDK
下载以后安装,最好将C2000与CCS安装在同一个路径;
但是上面的下载不包含RTOS操作系统,需要单独下载
SYS/BIOS的参考手册:SYS/BIOS参考手册
SYS/BIOS有两种安装方式:
第一种:
在CCS里面的软件中心:choose Help > CCS App
Center )在搜索框输入SYS就会出现download的按钮,直接下载;
第二种:
打开链接:SYS/BIOS
选择版本,下载。
安装完成以后,可以导入SYS/BOIS的例程,具体导入到过程参考其他的相关文档,这里不再展开。

二、线程、事件、中断等的配置

与STM32不同的是,SYS/BIOS在配置一些线程、事件的时候,可以通过图形化界面配置。在导入例程以后,会自动生成一个cfg格式的文件,右键->open with->XCONF,图形化界面中,右侧的outline中选择一些配置如:cloclk/event/Queue/Task/Timer/Hwi/Swi等各种配置,以Hwi为例,
选中以后,点击add按钮,handle可以填入句柄名字,ISR function选择填入中断函数名字,Interrupt number填入中断号,保存以后,会在cfg文件内生成对应的中断函数;

var ti_sysbios_hal_Hwi10Params = new ti_sysbios_hal_Hwi.Params();
ti_sysbios_hal_Hwi10Params.instance.name = "Hwi_spiA_RX";
Program.global.Hwi_spiA_RX = ti_sysbios_hal_Hwi.create(72, "&sysbios_HWI_spiA_RXISR", ti_sysbios_hal_Hwi10Params);

上面的
handle为:Hwi_spiA_RX
ISR function为:sysbios_HWI_spiA_RXISR
Interrupt number为:72

三、中断函数

在第二步,我们配置了硬中断,SYS/BIOS会在工程中,如果中断发生,找到名字为sysbios_HWI_spiA_RXISR()函数,因此我们需要实现该函数,并在中断中处理数据;

void sysbios_HWI_spiA_RXISR(void)
{
    // Clear interrupt flag and issue ACK
    SPI_clearInterruptStatus(SPIA_BASE, SPI_INT_TXFF);
    Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP6);
}

其中SPI_clearInterruptStatus()
就是库函数中用来清除中断标志位的。
其他的,例如Task,envent等也是如此配置;

至此,我们可以开始愉快的多线程操作啦

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒙蒂锅巴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值