- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
产品系统软件软件编程规范——基于ADI_BLF5XX处理器推荐
西安胜利仪器有限责任公司
编号:
版本: A版
产品系统软件编程规范
——基于ADI_BLF5XX处理器
编制: 年 月 日
审批: 年 月 日
目的
规范产品系统软件开发中,软件程序文件的编写,确保程序文件的完整、准确、协调、统一和清晰。
适用范围
适用基于ADI_BLF5XX处理器的产品系统软件开发中,产品软件的编程。
职责
研发部软件技术主管负责本规范的编写及解释。
产品系统软件编程规范说明
说明
产品系统软件开发基于ADI BLACKFIN BLF5XX系列数字处理器。
依照产品系统软件的流程图,编写产品软件的程序文件。
开发环境:VisualDSP++ 5.0 Update 8 。
编程语言:ANSI/ISO 标准C。
产品系统软件的程序文件夹名称及版本同流程图文件夹。
4.1 建立工程
4.1.1创建新的工程
在新工程建立时,启动编译平台软件,如图1.1所示:
图1.1
打开File菜单(如图1.2)中的New建立新工程
图1.2
在弹出的菜单中选择Select type(下图1.3) ,然后选择Standard application,根据需要选择工程所建立的路径和工程名称。点击NEXT按钮。
图1.3
随后会弹出对话框如图1.4所示,选择Application Setting ,然后点击finish。到此新的工程已经创建成功。
图1.4
说明 文件名要跟项目名称一致,项目名称参照流程图——系统软件设计说明的第八部分系统软件组成中的工程项目。此处为了方便说明暂定工程名为test。
4.1.2 按照要求进行一些相关的设置
在编译平台软件的左边的project里面发生了变化,如下图1.5所示。
图1.5
此时你需要按照你项目根据你选用的adsp的型号进行选择。
点中test的工程如上图,点击右键,选择Options选项,弹出对话框,如下图1.6所示。
图1.6
在processor选项框内点击按钮选择正确的型号。
然后选择type选项,显示界面如下图1.7所示,在红框所标注的地方按照你的需求进行选择。
图1.7
再创建调试平台(Sessions)如图1.8~图1.11所示。
图1.8
图1.9
图1.10
图1.11
然后点击finish按钮确认。
到此工程的基本设置已经完成,下来描述对于项目建立的基本要求。
4.2 建立项目
4.2.1 项目建立的基本要求
为了方便对所有文档的分类管理,特要求在项目建立时采用如下图2.1所示方式:
图2.1
如何在项目中添加文件夹,在Source File 上点击右键,如下图2.2所示。选择“New Folder”
图2.2
在弹出的对话框(如下图2.3所示)中按照上图的要求输入相应的信息。
图2.3
重复上述操作直到达到图2.1的效果。
4.2.2 在项目的添加文件
按照你要添加的文件功能把它添加到相应的Folder里面。要求按照下表2.1所示。
说明 1 文件可以根据不同的类型添加到不同的Folder。
2 stat的Folder视项目的状态的需要可以添加,命名仿照即可。
项目分组Folder
程序文件
Source Files
0system_prog
main.c
monitor.c
adsp_config.c
start_cold.c
start_hot.c
……
1stat0_mod
fun0_dis.c
task0_XX.c
……
1stat1_mod
fun1_dis.c
task1_XX.c
……
2interrupt_mod
……(中断服务子程序)
3sub_fun
……(项目中使用的器件及外设驱动)
4data_table
table1.c
table2.c
table3.c
……
5variate_set
uservar.c
8others
empty.c
Linker Files
xxx.ldf
xxx.dlb
……
Header Files
xxx.h
userdata.h
userdef.h
userdefadsp.h(可不添加,如需要看情况自行添加。)
uservar.h
usertype.h
userfun.h
……
Generated Files
……(无需关心,自动生成)
表2.1
添加方式如下图2.4所示:
图2.4
说明
adsp_config.c文件完成外设配置。比如I/O,定时器,ADC,UART,SPI等等。
start_cold.c完成冷启动配置。比如变量初始化,中断配置等等。
funx_dis.c完成各个状态显示实现。
taskx_xx.c各个状态的功能模块。
uservar.
文档评论(0)