程序开发指南说明书

合集下载

AT32F421入门使用指南说明书

AT32F421入门使用指南说明书

AN0024应用笔记AT32F421入门使用指南前言本应用入门指南旨在让用户快速使用AT32F421xx进行项目开发。

注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。

目录雅特力初步环境准备 (6)调试工具及开发板 (6)烧录工具及软件 (6)AT32开发环境 (7)快速替代SXX流程 (12)AT32F421芯片的增强功能配置 (12)预取指令缓冲 (12)PLL时钟设置 (13)加密方式 (15)设定系统存储器为扩展主存 (19)在程序中区分AT32与其他IC方法 (22)下载编译过程常见问题 (24)Keil项目内Jlink无法找到IC (24)程序下载过程出问题 (24)显示Error: Flash Download failed–“Cortex-M4”问题 (24)显示No Debug Unit Device found 问题 (24)显示RDDI-DAP Error 问题 (25)ISP串口下载时卡死问题 (25)AT32恢复下载 (25)安全库区sLib(Security Library) (26)应用原理 (26)操作安全库区 (26)文档版本历史 (27)表1. 文档版本历史 (27)图1. AT-START-F421及AT-Link-EZ实物图 (6)图2. 雅特力科技官方网站AT-START-F421开发板资料包 (6)图3. 雅特力科技官方网站ICP/ISP/AT-Link-Family资料包 (7)图4. 雅特力科技官方网站BSP资料包 (7)图5. Keil_v5 templates工程示例 (8)图6. 雅特力科技官方网站Pack包 (8)图7. 安装ArteryTek.AT32F421 _DFP (9)图8. 安装Keil4_AT32MCU_AddOn (9)图9. Keil中Pack Installer图标 (9)图10. 安装IAR_AT32MCU_AddOn (10)图11. Keil Debug选项 (10)图12. Keil Debug选项Settings设置 (11)图13. Keil Utilities选项 (11)图14. IAR Debug选项 (11)图15. IAR CMSIS-DAP选项 (12)图16. 闪存性能选择寄存器(FLASH_PSR)等待周期 (13)图17. 系统时钟配置函数system_clock_config (13)图18. AT32F421输出118MHz的时钟配置 (14)图19. SXX程序PLL自动滑顺频率切换配置 (14)图20. AT32程序PLL自动滑顺频率切换配置 (15)图21. ICP工具启用/解除访问保护 (16)图22. ISP工具启用访问保护 (16)图23. ISP工具解除访问保护 (17)图24. ICP工具启用擦写保护 (18)图25. ICP工具解除擦写保护 (18)图26. ICP工具设定系统存储区AP模式 (19)图27. ICP工具设定系统存储区AP模式确认界面 (20)图28. ICP工具离线烧录系统存储区AP模式 (21)图29. ICP工具离线烧录项目文件设置 (21)图30. ICP工具离线下载状态监控 (22)图31. 读取Cortex 型号 (22)图32. 读取UID,PID (22)图33. 下载出现Flash Download failed–“Cortex- M4” (24)雅特力初步环境准备雅特力开发环境下载地址:⏹雅特力科技官方网站:搭建AT32开发环境调试工具及开发板目前AT32F421支持的调试工具有AT-Link/J-Link,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。

RK3399 MCU 开发指南说明书

RK3399 MCU 开发指南说明书

RK3399 MCU 开发指南文件标识:RK-KF-YF-124发布版本:V1.3.0日期:2021-01-14文件密级:□绝密 □秘密 □内部资料 ■公开免责声明本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。

本文档仅作为使用指导的参考。

由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。

商标声明“Rockchip”、“瑞芯微”、“瑞芯”均为本公司的注册商标,归本公司所有。

本文档可能提及的其他所有注册商标或商标,由其各自拥有者所有。

版权所有© 2021瑞芯微电子股份有限公司超越合理使用范畴,非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

瑞芯微电子股份有限公司Fuzhou Rockchip Electronics Co., Ltd.地址:福建省福州市铜盘路软件园A区18号网址:客户服务电话: +86-4007-700-590客户服务传真: +86-591-83951833客户服务邮箱:******************前言概述本文档主要介绍Rockchip RK3399 MCU开发的基本方法。

产品版本芯片名称内核版本RK3399 4.4读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师软件开发工程师修订记录日期版本作者修改说明2017-09-20V1.0.0王明成初始版本2017-12-27V1.1.0王明成修订文档格式2020-08-17V1.2.0王明成修订文档格式,修正代码下载路径等2021-01-14V1.3.0王明成文档重命名,修正demo目录显示等RK3399 MCU 开发指南1. Rockchip MCU简介2. 开发基础2.1 运行前配置2.1.1 启动地址2.1.2 地址映射2.1.3 时钟配置2.1.4 复位撤销2.2 其它配置2.2.1 JTAG使能配置2.3 MCU与主控通信2.3.1 Mailbox2.3.2 共享内存3. Demo程序3.1 代码获取3.2 代码简介3.2.1 目录结构3.2.2 编译方法3.2.3 中断编程4. MCU调试4.1 JTAG调试4.2 串口打印4.3 读写寄存器5. 参考文档1. Rockchip MCU简介ARM® Cortex®-M处理器系列具有灵活性、易用性、高性能、低功耗等特点。

HP Server Automation Ultimate 版平台开发人员指南说明书

HP Server Automation Ultimate 版平台开发人员指南说明书

HP Server Automation Ultimate 版软件版本:10.10平台开发人员指南文档发布日期:2014 年 6 月 30 日软件发布日期:2014 年 6 月 30 日法律声明担保HP 产品和服务的唯一担保已在此类产品和服务随附的明示担保声明中提出。

此处的任何内容均不构成额外担保。

HP不会为此处出现的技术或编辑错误或遗漏承担任何责任。

此处所含信息如有更改,恕不另行通知。

受限权利声明机密计算机软件。

必须拥有 HP 授予的有效许可证,方可拥有、使用或复制本软件。

按照 FAR 12.211 和 12.212,并根 据供应商的标准商业许可的规定,商业计算机软件、计算机软件文档与商品技术数据授权给美国政府使用。

版权声明© Copyright 2001-2014 Hewlett-Packard Development Company, L.P.商标声明Adobe® 是 Adobe Systems Incorporated 的商标。

Intel® 和 Itanium® 是 Intel Corporation 在美国和其他国家/地区的商标。

Microsoft®、Windows®、Windows® XP 是 Microsoft Corporation 在美国的注册商标。

Oracle 和 Java 是 Oracle 和/或其附属公司的注册商标。

UNIX® 是 The Open Group 的注册商标。

支持请访问 HP 软件联机支持网站:/go/hpsoftwaresupport此网站提供了联系信息,以及有关 HP 软件提供的产品、服务和支持的详细信息。

HP 软件联机支持提供客户自助解决功能。

通过该联机支持,可快速高效地访问用于管理业务的各种交互式技术支持工具。

作为尊贵的支持客户,您可以通过该支持网站获得下列支持:•搜索感兴趣的知识文档•提交并跟踪支持案例和改进请求•下载软件修补程序•管理支持合同•查找 HP 支持联系人•查看有关可用服务的信息•参与其他软件客户的讨论•研究和注册软件培训大多数提供支持的区域都要求您注册为 HP Passport 用户再登录,很多区域还要求用户提供支持合同。

Tina Linux 系统软件 开发指南说明书

Tina Linux 系统软件 开发指南说明书

Tina Linux系统软件开发指南版本号:1.5发布日期:2021.04.17版本号日期制/修订人内容描述0.12019.02.20AWA1225创建1.02019.02.27AWA1225正式发布1.12019.06.16AWA1046补充软件包安装,烧录工具及分区说明1.22019.06.19AWA1046更新文档说明和目录结构说明,补充细节1.32020.12.31AWA1610增加arisc代码编译描述1.42021.02.06AWA1610arisc代码编译策略变更1.52021.04.17AWA0985完善部分章节描述1概述11.1编写目的 (1)1.2适用范围 (1)1.3相关人员 (1)2Tina系统资料22.1概述 (2)2.2文档列表 (2)3Tina系统概述33.1概述 (3)3.2系统框图 (3)3.3开发流程 (4)4Tina开发环境64.1概述 (6)4.2编译环境搭建 (6)4.2.1开发主机配置 (6)4.2.2软件包配置 (6)5Tina系统获取85.1概述 (8)5.2SDK获取 (8)5.3SDK结构 (8)5.3.1build目录 (8)5.3.2config目录 (9)5.3.3devices目录 (9)5.3.4docs目录 (10)5.3.5lichee目录 (10)5.3.6package目录 (10)5.3.7prebuilt目录 (11)5.3.8scripts目录 (11)5.3.9target目录 (11)5.3.10toolchain目录 (12)5.3.11tools目录 (12)5.3.12out目录 (12)5.4SDK更新 (13)5.5问题反馈 (13)6Tina编译打包156.1概述 (15)6.2编译系统 (15)6.3编译boot (15)6.4编译内核 (15)6.5编译arisc (16)6.6重编应用 (17)6.6.1方法一 (17)6.6.2方法二 (17)6.7其他命令 (18)7Tina系统烧写197.1概述 (19)7.2烧录工具 (19)7.3进入烧录模式 (19)8Tina uboot定制开发218.1概述 (21)8.2代码路径 (21)8.3uboot功能 (21)8.4uboot配置 (22)8.4.1defconfig方式 (22)8.4.1.1defconfig配置步骤 (22)8.4.1.2defconfig配置宏介绍 (22)8.4.2menuconfig方式 (23)8.5uboot编译 (24)8.5.1方法一 (24)8.5.2方法二 (25)8.6uboot的配置 (25)8.6.1sys_config配置 (25)8.6.1.1sys_config.fex结构介绍 (25)8.6.1.2sys_config.fex配置实例 (25)8.6.1.3sys_config.fex解析流程 (26)8.6.2环境变量配置 (26)8.6.2.1环境变量作用 (27)8.6.2.2环境变量配置示例介绍 (27)8.6.3sys_partition.fex分区配置 (28)8.6.3.1sys_partition.fex分区配置介绍 (28)9Tina kernel定制开发299.1概述 (29)9.2代码路径 (29)9.3模块开发文档 (29)9.4内核配置 (29)10Tina系统定制开发3110.1应用移植 (31)10.1.1Makefile范例 (31)10.1.2自启动设置 (33)10.1.2.1调用自启动脚本 (33)10.1.2.2sysV格式脚本 (33)10.1.2.3procd格式脚本 (34)10.2应用调试 (35)10.3应用编译 (36)10.4应用安装 (36)10.5分区与挂载 (37)3-1Tina Linux系统框图 (3)3-2Tina Linux系统开发流程 (4)8-1defconfig配置图 (22)8-2defconfig基本宏定义介绍图 (23)8-3menuconfig配置菜单图 (24)8-4sysconfig.fex基本结构图 (25)8-5platform配置图 (26)8-6target配置图 (26)8-7uart_para配置图 (26)8-8uboot启动调用环境变量方式图 (27)8-9kernel cmdline图 (28)9-1TinaLinux内核配置菜单 (30)10-1应用配置主界面 (35)10-2软件包所在界面 (36)1.1编写目的本文档作为Allwinner Tina Linux系统平台开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉Tina Linux系统的开发及调试流程。

软件开发文档说明书(完整流程)

软件开发文档说明书(完整流程)

在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。

一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。

1、软件需求说明书:也称为软件规格说明。

该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。

它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。

软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。

其格式要求如下:1 引言1.1 编写目的。

1.2 背景1.3 定义2 任务概述2.1 目标2.2 用户的特点2.3 假定和约束3 需求规定3.1 对功能的规定3.2 对性能的规定3.2.1 精度3.2.2 时间特性的需求3.2.3 灵活性3.3 输入输出要求3.4 数据管理能力要求3.5 故障处理要求3.6 其他专门要求4 运行环境规定4.1 设备4.2 支持软件4.3 接口4.4 控制2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。

编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。

流程、程序系统的组织结构、模块划分、功能分配、接口设计。

运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

其格式要求如下:1 引言1.1 编写目的1.2 背景1.3 定义1.4 参考资料2 总体设计2.1 需求规定2.2 运行环境2.3 基本设计概念和处理流程2.4 结构2.5 功能需求与程序的关系2.6 人工处理过程2.7 尚未解决的问题3 接口设计3.1 用户接口3.2 外部接口3.。

3 内部接口4 运行设计4.1 运行模块的组合4.2 运行控制4.3 运行时间5 系统数据结构设计5.1 逻辑结构设计要点5.2 物理结构设计要求5.3 数据结构与程序的关系6 系统出错处理设计6.1 出错信息6.2 补救措施6.3 系统维护设计。

泛微OAecology二次开发实例开发完整说明书

泛微OAecology二次开发实例开发完整说明书

二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JAVASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JAVA程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname fromhtmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JAVA程序的基本组成在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

计算机软件产品开发文件编制指南(GB8567

计算机软件产品开发文件编制指南(GB8567

计算机软件产品开发文件编制指南(GB8567国家有关计算机软件产品开发文件编制指南(GB 8567-88)只是一个国家标准,并不一定适合每一个企业,各企业(组织)应该按照标准,制订出符合自身软件过程规范的文档要求。

引言1 目的一项计算机软件的筹划、研制及实现,构成一个软件开发项目。

一个软件开发项目的进行,通常需要在人力与自动化资源等方面作重大的投资。

为了保证项目开发的成功,最经济地花费这些投资,同时便于运行与保护,在开发工作的每一阶段,都需要编制二定的文件。

这些文件连同计算机程序及数据一起,构成为计算机软件。

文件是计算机软件中不可缺少的构成部分,它的作用是:a.作为开发人员在一定阶段内的工作成果与结束标志;b.向管理人员提供软件开发过程中的进展与情况,把软件开发过程中的一些"不可见的"事物转换成“可见“的文字资料。

以便管理人员在各个阶段检查开发计划的实施进展,使之能够推断原定目标是否已达到,还将继续耗用资源的种类与数量;C.记录开发过程中的技术信息,便于协调以后的软件开发、使用与修改;d.提供对软件的有关运行、保护与培训的信息,便于管理人员、开发人员、操作人员与用户之间相互熟悉彼此的工作;e.向潜在用户报导软件的功能与性能,使他们能判定该软件能否服务于自己的需要。

换言之,本指南认为:文件的编制务必习惯计算机软件整个生存周期的需要。

计算机软件所包含的文件有两类:一类是开发过程中填写的各类图表,可称之为工作表格;另一类则是应编制的技术资料或者技术管理资料,可称之为文件。

本指南规定软件文件的编制形式,并提供对这些规定的解释。

本指南的目的是使得所编制的软件文件确实能够起到软件文件应该发挥的作用。

2 范围本指南是一份指导性文件。

本指南建议,在一项计算机软件的开发过程中,通常地说,应该产生十四种文件。

这十四种文件是:* (1)可行性研究报告;* (2)项目开发计划;* (3)软件需求说明书;* 数据要求说明书;* (4)概要设计说明书;* 全面设计说明书;* 数据库设计说明书;用户手册;操作手册;模块开发卷宗;(2)测试计划;测试分析报告;开发进度月报;项目开发总结报告。

赛昉科技 昉·惊鸿7110 SPI开发手册说明书

赛昉科技 昉·惊鸿7110 SPI开发手册说明书

昉·惊鸿7110 SPI开发手册昉·星光 2版本:1.0日期:2022/11/10Doc ID: JH7110-DGCH-005法律声明阅读本文件前的重要法律告知。

版权注释版权 ©上海赛昉科技有限公司,2023。

版权所有。

本文档中的说明均基于“视为正确”提供,可能包含部分错误。

内容可能因产品开发而定期更新或修订。

上海赛昉科技有限公司 (以下简称“赛昉科技”)保留对本协议中的任何内容进行更改的权利,恕不另行通知。

赛昉科技明确否认任何形式的担保、解释和条件,无论是明示的还是默示的,包括但不限于适销性、特定用途适用性和非侵权的担保或条件。

赛昉科技无需承担因应用或使用任何产品或电路而产生的任何责任,并明确表示无需承担任何及所有连带责任,包括但不限于间接、偶然、特殊、惩戒性或由此造成的损害。

本文件中的所有材料受版权保护,为赛昉科技所有。

不得以任何方式修改、编辑或断章取义本文件中的说明,本文件或其任何部分仅限用于内部使用或教育培训。

联系我们:地址: 浦东新区盛夏路61弄张润大厦2号楼502,上海市,201203,中国网站: 邮箱:•**********************(销售)•************************(支持)前言关于本指南和技术支持信息关于本手册本手册主要为SDK开发和移植提供赛昉科技新一代SoC平台——昉·惊鸿7110的ISP编程基础和调试操作。

受众本手册主要服务与与SPI相关驱动程序的开发人员。

如果您正在开发其他模块,请与您的销售或支持顾问联系,获取我们在昉·惊鸿7110上的完整文档。

修订历史表 0-1 修订历史Version发布说明修订1.02022/11/10首次发布。

注释和注意事项本指南中可能会出现以下注释和注意事项:•提示:建议如何在某个主题或步骤中应用信息。

•注:解释某个特例或阐释一个重要的点。

•重要:指出与某个主题或步骤有关的重要信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序开发指南说明书
一、背景介绍
在现代信息化社会,软件程序开发成为了不可或缺的一项技术,许多企业和组织都需要自己的定制化软件来满足特定的需求。

为了帮助开发者顺利进行程序开发,本指南将提供一些详细的步骤和建议,帮助初学者入门,同时也可以对有经验的开发者提供一些建议和指导。

二、需求分析
在进行程序开发之前,首先需要进行需求分析。

开发者应该与客户或者内部的业务部门进行充分的沟通,了解他们的具体需求和期望。

一旦需求明确,开发者可以根据其要求来构思和设计整个程序的功能和流程。

三、项目规划
在进行程序开发之前,合理的项目规划是至关重要的。

开发者应该确定项目的目标、范围和时间计划。

这有助于开发者明确工作重点,并合理安排时间和资源。

在项目规划的过程中,还需要对可能的风险进行评估,以便及时采取相应措施应对。

四、技术选型
在选择合适的技术栈之前,开发者应该对不同的技术进行评估和比较。

考虑技术的成熟度、稳定性、可扩展性和学习曲线等因素,选择
最适合项目需求的技术栈。

同时,还需要根据开发团队成员的技术能
力和经验,确保能够顺利实施项目。

五、架构设计
在进行程序开发之前,需要进行合理的架构设计。

开发者应该将整
个程序的结构、模块和组件进行划分,并定义它们之间的关系和交互。

一个良好的架构设计能够提高软件的可维护性、可扩展性和可测试性,从而减少后期的工作量和风险。

六、编码实现
在进行编码实现之前,开发者应该根据架构设计和功能需求进行详
细的设计。

这可以包括编写伪代码、定义数据结构和算法等。

在实际
编码过程中,开发者应该遵循良好的编码规范和代码管理规范,以确
保代码的质量和可读性。

七、单元测试
在编码实现完成后,开发者应该进行单元测试来验证代码的正确性
和稳定性。

通过编写测试用例并进行反复测试,可以及早发现并解决
潜在的问题。

同时,单元测试还有助于减少整体集成测试的成本和风险。

八、集成测试
在单元测试验证通过后,开发者应该进行整体集成测试,以验证不
同模块之间的交互和功能的一致性。

通过模拟真实环境和用户操作,
可以尽早发现并解决可能存在的问题。

同时,集成测试还有助于提高
软件的兼容性和性能。

九、文档编写
在程序开发完成后,开发者应该编写相应的文档,以便后续维护和
使用。

文档包括但不限于需求文档、设计文档、用户手册和API文档等。

良好的文档编写能够提高团队的协作效率,促进知识共享和传承。

十、版本管理与发布
在程序开发过程中,开发者应该使用合适的版本管理工具来管理代
码的版本和变更记录。

这有助于团队协作、问题追踪和代码回滚等。

当程序开发完成并通过测试后,开发者应该进行部署和发布,确保程
序能够正常运行并满足用户的需求。

十一、总结回顾
在程序开发完成后,开发者应该及时进行总结回顾,评估项目的成
功和教训。

通过总结经验和教训,可以提高团队的开发能力和工作流程,为下一次的开发项目做好准备。

通过本指南提供的步骤和建议,开发者可以更加规范和有序地进行
程序开发。

同时,开发者还应该持续学习和关注最新的技术动态,以
不断提升自己的技术水平和开发效率。

祝愿所有开发者能够顺利开发
出优秀的软件程序!。

相关文档
最新文档