0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于TM4C129X系列TivaWare软件开发包介绍

TI视频 作者:工程师郭婷 2018-08-06 00:45 次阅读

TivaWare功能简介 

Texas Instruments® TivaWare™是针对TivaC系列微处理器的一套软件开发包。该软件实质上是一个程序库,可以将微处理器所执行的常用基础操作指令模块化、函数化,免去了开发过程中可能出现的冗长代码和繁琐的工作,减少出错的几率,从而加快开发进程。

特点:

1、从代码大小或执行速度上看,相对于汇编语言编写的代码,采用驱动库开发的代码并不是最高效的。尽管驱动库的函数可以写得尽可能贴近汇编模式以提高效率,但是这样会使代码变得难以理解。简单来说,在可接受的范围内,通过损失一些代码空间和执行效率,来提高程序的可读性。  

2、并非所有的Tiva外设功能都可以通过调用库函数来实现,有些函数还是要自己写的。驱动程序尽可能的满足外设硬件的基本功能和常见功能,对于一些较复杂的功能或者不常见的用法,驱动库并没有现成的函数可以调用。此时,可以把现有的代码可以作为一个参考(库函数提供了源代码),在它们的基础上增加对附加功能的支持。 

3、可通过某种方式移除API中所有的错误检查代码。这个算是一项高级功能吧,一般情况下,可以不理会。Tivaware库提供了一种操作方式,可以将API中所有的错误检查代码移走。因为API输入参数的错误代码等通常只在程序开发的过程中使用,在生成最终用户版本时可以把它移走来改善减小代码空间和提高运行速度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15992

    浏览量

    343365
  • ti
    ti
    +关注

    关注

    111

    文章

    8136

    浏览量

    210910
收藏 人收藏

    评论

    相关推荐

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 562次阅读

    NUC505软件开发包为什么不能下载?

    NUC505 软件开发包不能下载
    发表于 01-17 06:35

    区块链系统软件开发与应用

    。本文将详细介绍区块链系统软件开发的过程和应用推广的关键要点。 一、区块链系统软件开发的基本原理和技术 1.1 区块链的基本原理 区块链是一种分布式账本技术,通过多方参与、共识机制、密码学等手段保证了数据的不可篡改
    的头像 发表于 01-10 18:18 922次阅读

    AUTOSAR软件开发流程简介

    AUTOSAR软件开发流程简介 AUTOSAR软件开发流程是指在AUTOSAR架构下进行软件开发的一系列步骤和方法。它包括以下几个主要阶段: 需求分析:在这个阶段,根据汽车电子系统的需
    的头像 发表于 10-27 15:55 1681次阅读
    AUTOSAR<b class='flag-5'>软件开发</b>流程简介

    tm4c123g单片机是用什么软件烧录程序的,编程的软件是什么?

    tm4c123g单片机是用什么软件烧录程序的,编程的软件是什么
    发表于 10-24 06:10

    Keil软件公司8051单片机软件开发工具的介绍

    电子发烧友网站提供《Keil软件公司8051单片机软件开发工具的介绍.rar》资料免费下载
    发表于 10-20 16:43 2次下载
    Keil<b class='flag-5'>软件</b>公司8051单片机<b class='flag-5'>软件开发</b>工具的<b class='flag-5'>介绍</b>

    Rockchip RK3399软件开发指南

    本文档主要介绍 Rockchip RK3399 软件开发指南,旨在帮助软件开发工程师更快上手 RK3399 的开发及调试。
    发表于 10-10 07:15

    EAC-T335-starterware用户手册

    starterware是ti公司提供的一个支持arm和dsp无操作系统的免费软件开发包,自然也包括我们的beaglebone上cotex-a8内核的am335x了。starterware其中提供了
    发表于 10-09 09:07

    软件开发必读!华为云软件开发生产线 CodeArts 深度体验指南

    都有什么功能?在软件开发中能起到什么作用?CodeArts snap 是否有介绍的那般神奇? 本文将为各位开发者详细介绍如何从了解学习到体验掌握华为云
    的头像 发表于 08-25 13:43 776次阅读
    <b class='flag-5'>软件开发</b>必读!华为云<b class='flag-5'>软件开发</b>生产线 CodeArts 深度体验指南

    ARM软件开发工具包2.50版参考指南

    ARM软件开发工具包(SDT)由一套应用程序以及支持文档和示例组成,使您能够为ARM系列RISC处理器编写和调试应用程序。 您可以使用SDT来开发、生成和调试C
    发表于 08-21 07:17

    基于StarterWare开发环境的LED灯控制设计实现

    StarterWare是一个免费的软件开发包,为ARM和DSP TI处理器提供OS平台(无操作系统平台)支持。包括设备抽象层(DAL)库和示例应用程序,用于演示TI处理器上外设的功能。
    发表于 08-09 16:34 251次阅读
    基于StarterWare<b class='flag-5'>开发</b>环境的LED灯控制设计实现

    RTX低功耗软件开发(三)

    软件开发
    橙群微电子
    发布于 :2023年07月11日 15:48:14

    嘉楠科技开源最新一代K230芯片软硬件开发包简介

    日前,嘉楠科技宣布开源最新一代K230芯片软硬件开发包软件开发包不仅涵盖K230开源代码、软件API库、使用说明文档、相关调试及下载工具,还提供多个SDK用例和AI Demo示例,帮助开发
    的头像 发表于 07-10 11:31 2869次阅读
    嘉楠科技开源最新一代K230芯片软硬件<b class='flag-5'>开发包</b>简介

    嘉楠科技开源K230软硬件开发包 轻松实现从底层硬件到应用软件开发

    日前,嘉楠科技宣布开源最新一代K230芯片软硬件开发包软件开发包不仅涵盖K230开源代码、软件API库、使用说明文档、相关调试及下载工具,还提供多个SDK用例和AI Demo示例,帮助开发
    的头像 发表于 07-07 18:36 672次阅读
    嘉楠科技开源K230软硬件<b class='flag-5'>开发包</b> 轻松实现从底层硬件到应用<b class='flag-5'>软件开发</b>

    安全软件开发的最佳实践

    安全的软件开发最佳实践是必要的,因为安全风险无处不在。在网络攻击盛行的时代,它们可以影响每个人,包括个人、公司和政府。因此,确保软件开发的安全性至关重要。 在这里,我们将解释了什么是安全软件,如何确保
    的头像 发表于 05-08 10:51 479次阅读
    安全<b class='flag-5'>软件开发</b>的最佳实践