添加收藏夹  设为首页  深圳服务热线:13751165337  0755-83030533
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第767页 > AN672
AN672
P
RECISION
3 2
1.引言
32位平台,大容量内存使设备上的一个大而复杂的系统固件。这种复杂性
可以减缓发展,固件由多层带交织的任务和线程是多
难以创建和调试。
该si32Library是一套灵活的,可重用和可移植的源模块,实现核心应用水平
功能的Silicon Laboratories公司的32位Precision32 微控制器。它包括调试日志记录,存储设施
分配,数据收集,数据传输和协同式多任务。该si32Library包提供
硬件层的抽象工作,减少编码工作,并提供了结构,以帮助加快顶级
层的应用程序开发。
该si32Library是写在C99 ,并利用Silicon Laboratories公司si32Hal硬件访问层。这
文档描述了si32Library的组件。在si32Library的详细和完整的说明
组件的功能可以在相应的头文件中找到。库被安装为一体的组成部分
Precision32软件开发工具包封装在www.silabs.com/32bit-software 。
建与si32Library的应用程序的主建筑元素是:
特定于应用程序的代码
si32Library :
可重复使用的基于对象的软件模块
实时操作系统:
第三方多任务处理库
硬件访问:
CMSIS为灵感的HAL封装硬件外设
硬件:
MCU本身,支持芯片和电路板
图1描绘了本si32Library系统。
应用:
SI
32L
IBRARY
O
概要
代码示例
应用
si32Library
回调
RTOS
CMSIS CoreSupport
(来自ARM )
CMSIS
CMSIS DeviceSupport
(由Silicon Labs公司)
五金
图1. si32Library系统
修订版0.1 2/12
版权所有2012 Silicon Laboratories公司
AN672
AN672
1.1 。图约定
该si32Library的部分被用一个类似UML的约定图解,如所描绘的通过图形的种类
在图2中所示的元件。
si32BufferObject
双线箱用于指示的对象
图。
si32RootObject
单行框是用来表示一个基本类型,
从所描述的事情是派生的。
si32BufferObject
卜FF器
一个名为盒子是用来表示一个对象
通过聚合或主题内合成。
使用对象来引用它的名称表示。
sometype。这时候
分子
| | | | | |
一个"array"盒被用来指示一个的cArray
一些组成或结构类型;即,非对象。
它是由拥有它的目的给出的名称
被指示的元件类型的下方。
一个芯片中表示硬件外设。
SI32_XXX_X_Type
这种类型的箭头表示该事指向
是基本类型,则事指向它是
派生类型。
这种类型的箭头表示对钻石的事
侧有一个指针或索引,对事物的指向。
这表明"aggregation" 。
这种类型的箭头表示对钻石的事
边包含指向的东西,通常为结构
场。这表明"composition" 。
这种类型的箭头表示的关系。它被用来
表示诸如"these是指数进入those" ,或"these
是指向those" ,或"this会谈that" 。
图2.图形元素
2
修订版0.1
AN672
2.相关文档
Precision32应用笔记都列在下面的网站: www.silabs.com/32bit-mcu 。
AN664 :
Precision32 CMSIS和HAL用户指南
AN673 : Precision32 软件开发工具包( SDK )概述
3.范例
为si32Library实施例安装在Precision32包到
si32-x.y\Examples\si32Library
目录中,其中
x
是主要的SDK的版本号和
y
是次SDK版本目录。其中的一些
例子是如何使用的组件简单的演示,有的像一个完整的应用实例
HID USB至UART桥接接口。
4.组件架构
该si32Library被构造为独立的和协作组件的集合。组件是一个
收集相关的对象与包括任何其他组件可能需要的头文件,以及任何的
内部对象或子组件,它提供。因此,要使用一个组件在应用程序或另一
成分,它足以包括该组件的头文件和添加组件的来源和其
依赖于该项目。
根据本形式的所有组件的命名
somethingComponent ,
哪里
某物
是有意义的
命名,如USB 。唯一的例外是
si32Library,
这是顶层和不具有
部件
后缀。
每个组件所代表的源代码树的目录中。该目录包含下列类型的
文件:
.h:
该组件和对象的头文件共同组成的接口。所有的文件
该接口是这里并没有在.c文件。
* .c:
各个源代码文件共同构成了实现该组件。有可能是
一个以上的实施方案的任何给定的接口。相关的一个具体的实施文档
这里被发现。
有些组件目录包含子目录,其名称也结束
组件。
这些都是子
组件并按照相同的结构递归。子部件被用于提供的逻辑分组
组件。
有迹象表明,每个应用程序必须具备一些特定的文件。这些文件包含的各种元素
必需的构建,但特定于每个单独的应用程序。
包含所有的编译选项。它允许应用程序开发人员来启用或禁用
不同的编译时选项,包括断言和调试日志记录。
myLinkerOptions_<chain>.<ext>
包含了特定应用程序的配置选项的定义
如所需的堆栈和堆大小。在编译过程中此文件包含由工具链和是
用于配置协议栈和堆。支持
<chain>.<ext>
对是
_p32.ld , _arm.sct , _iar.icf 。
应用范围不包括
myBuildOptions.h
直接文件,因为
si32BaseComponent
si32Library包括它。这是包括在内,因为它指定了si32Library构建选项的第一个文件。
更改此文件来指定不同的编译选项需要的库recompliation 。这允许每个单独的
根据需要,而不需要修改任何代码库的应用程序来配置si32Library 。
图3示出si32Library基于应用的依赖关系。
myBuildOptions.h
*
修订版0.1
3
AN672
应用
myLinkerOptions_<chain>.<ext>
*.c
myBuildOptions.h
si32Library
...
si32ContainerComponent.h
si32ObjectComponent.h
si32BaseComponent.h
si32Library.h
si32Hal
...
SI32_CMP_A_Type.c
SI32_SARADC_A_Type.c
...
SI32_CMP_A_Type.h
SI32_SARADC_A_Type.h
...
SI32_CMP_A_Registers.h
SI32_SARADC_A_Registers.h
(包括所有这些)
si32_device.h
system_sim3u1xx.c
sim3u1xx.h
linker_sim3u1xx_<chain>.<ext>
system_sim3u1xx.h
中央处理器
core_cmInst.h
core_cm3.h
core_cmFunc.h
retarget_arm.c
retarget_iar.c
retarget_p32.c
图3. si32Library应用程序依赖
4
修订版0.1
AN672
5.基本组件
成分:
si32BaseComponent
要求:
规定:
该组件提供了用于日志记录,错误处理,存储器分配和控制流的设施。
5.1 。编译选项
si32Base.h
提供所有可用的编译选项良性的默认值。要更改构建选项为应用程序,
启用或禁用该选项为适当的应用程序的
myBuildOptions.h 。
si32BuildOption_enable_assertions :
启用si32Assert ( ) 。默认情况下是关闭的。
si32BuildOption_enable_logging :
启用日志记录。记录必须能够使用任何si32LogXXX ( )
例程。默认情况下是关闭的。
si32BuildOption_log_flow :
使si32LogPrologue () , si32LogSelf () , si32LogArg () , si32LogAttr ()
si32LogVar , si32LogEpilogue ( ) 。默认情况下是关闭的。
si32BuildOption_log_ref_counts :
启用的引用计数记录,如果_log_flow同时启用。
默认情况下是关闭的。
si32BuildOption_tally_allocations :
动态分配大小的编码信息泄漏检查。
默认情况下是关闭的。
si32BuildOption_retention_zone_size :
保留分配区域储备(针对MCU与保留
内存) 。默认值是1 。
si32BuildOption_incremental_zone_size :
增量分配区域的储备。默认值是1 。
si32BuildOption_addressable_labels :
能够使用计算的标签,而不是滥用切换为当地的
延续。默认情况下是关闭的;开关/箱使用。
si32BuildOption_logPath :
工作站平台可以登录到一个文件中。默认值是"的/ dev / stdout" 。
5.2 。日志
si32BaseLogger.h
定义了程序执行过程中的一些宏记录航点。这些依赖
在si32HAL ,并要求使用
si32HAL/CPU/retarget_<chain>.c
重定向的printf / scanf的原语ITM ,一
UART或一些其它设备。
空间
si32StartLogging (无效) :
配置日志记录子系统,并启动日志记录。模拟
建立在工作站这个打开的日志文件。
si32StopLogging无效(无效) :
终止记录。模拟建立在工作站这一关的日志
文件中。
无效si32LogBeSilent (布尔YN ) :
用于临时更改记录器的状态,而不禁用它,或者
重新编译,将其关闭。当沉默的日志不发送数据到ITM等。
布尔si32LogIsSilent (无效) :
查询是否该日志是沉默的,或详细。
无效si32LogBeIndented (布尔YN ) :
控制日志是否缩进。当是时, si32LogPrologue ()
缩进日志和si32LogEpilogue ( ) outdents日志中,除了记录功能的入口/出口,
分别。默认值是YES ,缩进日志。
布尔si32LogIsIndented (无效) :
查询日志是否缩进,或持平。
INT si32LogPrint (字符* FMT , ... ) :
打印到日志中,类似的printf参数。不缩进,甚至
当由si32LogBeIndented前面的(YES) 。不追加一个换行符。对于IO重定向,它本质
只是包装的printf 。
INT si32LogTrace (字符* FMT , ... ) :
打印到日志中,类似的printf参数。它缩进元
si32LogBeIndented ( YN ),并追加一个换行符。
INT si32LogWarning (字符* FMT , ... ) :
打印到日志中,类似的printf参数。它缩进元
si32LogBeIndented ( YN ) 。预先考虑"WARNING : " ,并追加一个换行符。
INT si32LogError (字符* FMT , ... ) :
打印到日志中,类似的printf参数。它缩进元
修订版0.1
5
查看更多AN672PDF信息
推荐型号
供货商
型号
厂家
批号
数量
封装
单价/备注
操作
    QQ: 点击这里给我发消息
    电话:755-83241160(高端器件渠道商)/83950019/83950895/83950890
    联系人:Sante Zhang/Mollie
    地址:總部地址:UNIT D18 3/FWONG KING INDUSTRIAL BUILDINGNO.2-4 TAI YAU STREETKL
    深圳地址:深圳市龍崗區坂田街道永香路創匯

    AN672
    -
    -
    -
    -
    终端采购配单精选

    QQ: 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

    电话:0755-23063133/23042311
    联系人:谭小姐
    地址:广东省深圳市福田区华强北赛格广场58层5808室

    AN672
    -
    -
    -
    -
    终端采购配单精选

    QQ: 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

    电话:0755-82780082
    联系人:杨小姐
    地址:深圳市福田区振兴路156号上步工业区405栋316室

    AN672
    -
    -
    -
    -
    终端采购配单精选

QQ: 点击这里给我发消息

电话:19166203057
联系人:周
地址:广东省深圳市龙岗区坂田街道星河WORLD-A座2203A
AN672
M/A-COM
21+
16500
原厂原包装
原装正品
QQ: 点击这里给我发消息 点击这里给我发消息
电话:0755-82710336 82533156年度优秀供应商
联系人:何
地址:深圳市福田区华强北路上步工业区501栋1109-1110室
AN672
M/A-COM
19+
15000
十年专营,供应原装正品!热卖现货!
QQ: 点击这里给我发消息 点击这里给我发消息
电话:0755-82563615/82563213
联系人:朱先生/王小姐
地址:深圳华强北上步204栋520室
AN672
MINI
2322+
1175
射频微波器件
mini原装正品!
QQ: 点击这里给我发消息

电话:0755-28013727
联系人:朱先生
地址:深圳市龙华区龙华街道清华社区和平路62号优鼎企创园办公楼C栋5层502
AN672
M/A-COM
23+
20000
NA
百分百原装现货,实单可谈!
QQ: 点击这里给我发消息
电话:0755-83051566
联系人:李小姐
地址:深圳市宝安区河东工业区A栋313-318
AN672
MACOM
22+
32570
SOP16
进口原装公司现货
QQ: 点击这里给我发消息 点击这里给我发消息

电话:0755-82533156 82710336
联系人:朱经理、张小姐
地址:深圳市福田区华强北上步工业区501栋11楼1109-1110室
AN672
M/A-COM
19+
15000
十年专营,供应原装正品!热卖现货!
QQ: 点击这里给我发消息 点击这里给我发消息

电话:0755-83376489 83376282 83376549 83600718
联系人:销售部
地址:广东省深圳市深圳南山区科技园产学研楼706
AN672
M/A-COM
23+
NA
进口原装特价特价特价优惠
1000¥/片,普通
QQ: 点击这里给我发消息 点击这里给我发消息

电话:010-62962871、62104931、 62106431、62104891、62104791
联系人:何小姐
地址:海淀区中关村大街32号和盛嘉业大厦10层1008室
AN672
MACOM
22+
32570
SOP16
全新原装正品/质量有保证
QQ: 点击这里给我发消息
电话:13910052844(微信同步)
联系人:刘先生
地址:北京市海淀区增光路27号院增光佳苑2号楼1单元1102室
AN672
√ 欧美㊣品
▲10/11+
9673
贴◆插
【dz37.com】实时报价有图&PDF
QQ: 点击这里给我发消息 点击这里给我发消息

电话:010-62962871、62104931、 62106431、62104891、62104791
联系人:刘经理
地址:北京市海淀区中关村大街32号和盛嘉业大厦10层1008
AN672
MACOM
22+
32570
SOP16
全新原装正品/质量有保证
查询更多AN672供应信息

深圳市碧威特网络技术有限公司