ICC-AVR应用构建器使用指南与案例分析

版权申诉
0 下载量 101 浏览量 更新于2024-10-04 收藏 4KB ZIP 举报
资源摘要信息:"ICC-AVR application builder是一个针对AVR系列微控制器的程序开发工具包,支持多种AVR芯片,包括但不限于ATmega128(M128)。该工具包的发布日期为2011年9月21日,9点39分48秒。在描述中提到的“Target : M128”指的是该工具包主要针对的是ATmega128微控制器,这是一款8位微控制器,具有128K字节的系统内可编程Flash,4K字节的EEPROM,4K字节的SRAM,并带有丰富的外设和接口。此外,“Crystal: 16.000Mhz”指的是该工具包配置的系统时钟频率为16MHz,这对于微控制器的运行速度和性能有着直接的影响。 AVR系列微控制器是由Atmel公司开发的,广泛应用于嵌入式系统的开发中。它们因为高效率、灵活的编程和易于使用的特性而受到开发者的青睐。AVR微控制器采用精简指令集计算机(RISC)架构,通过内置的闪存和EEPROM,可以在不需要外部存储器的情况下完成程序的存储和运行。 ICC-AVR application builder可能是一个集成开发环境(IDE),用于编写、编译、调试和下载代码到AVR芯片中。它可能包含了编译器、调试器和项目管理工具等,允许开发者通过图形界面或文本编辑器编写代码,然后将代码编译成机器码,并将其烧录到微控制器中。除了基本的开发功能,该工具可能还提供了对于AVR特定硬件资源的抽象,例如定时器、ADC、串行通信接口等,以及对于外设控制的库函数。 在此背景下,ICC-AVR application builder的文档(名为ICC-AVR application builder.doc)很可能提供了关于如何使用该开发工具的详细指导。文档可能覆盖了从软件安装、配置开发环境、创建和管理项目、编写代码、调试程序到最终烧录到微控制器的完整过程。文档还可能包含有关如何针对特定硬件(如ATmega128)进行优化,以及如何利用开发工具提供的各种功能和库来开发复杂的应用程序。 作为一个AVR开发者,掌握ICC-AVR application builder的使用是一个基本要求,这有助于高效地设计和实施嵌入式系统。了解该工具的特性和能力,以及如何通过其进行高效的代码编写和调试,对于任何使用AVR微控制器的项目来说都是必不可少的。因此,ICC-AVR application builder不仅仅是一个编译器或简单的代码编辑器,它是一个综合的开发平台,极大地简化了嵌入式系统的开发过程。" 由于给定的信息较为有限,上述内容是基于标题、描述和文件名的可能解读。如果有更详细的信息或具体需求,可以进一步补充知识点。

select * from ( select row_.*, rownum rownum_ from ( select * from ( select distinct OB.BUSI_ORDER_ID, 0 as HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, ob.user_id, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name, ic.cust_name) cust_name, nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num, iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi ob left join ord_offer oo on oo.busi_order_id = ob.busi_order_id and ob.user_id = oo.user_id left join info_user iu on oo.user_id = iu.user_id left join info_cust ic on ob.cust_id = ic.cust_id left join ord_cust oi on ob.cust_id = oi.cust_id and ob.busi_order_id = oi.busi_order_id left join info_cust icp on nvl(ic.parent_cust_id, oi.parent_cust_id) = icp.cust_id left join ( SELECT * FROM ord_user WHERE user_order_id IN ( SELECT MAX(user_order_id) user_order_id FROM ord_user GROUP BY busi_order_id,user_id ) ) oc on ob.user_id = oc.user_id and ob.busi_order_id = oc.busi_order_id left join ord_list ol on ob.busi_order_id = ol.busi_order_id WHERE 1 = 1 and OB.CUST_ID IN( SELECT DISTINCT CUST_ID FROM (SELECT CUST_ID, PARENT_CUST_ID FROM INFO_CUST UNION SELECT CUST_ID, PARENT_CUST_ID FROM ORD_CUST) TMP START WITH TMP.CUST_ID = '10001009208' CONNECT BY TMP.PARENT_CUST_ID = PRIOR TMP.CUST_ID ) union all select distinct OB.BUSI_ORDER_ID,OB.HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, OB.USER_ID, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name,ic.cust_name) cust_name , nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num,iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi_his ob left join ord_offer_his oo on oo.busi_order_id = ob.busi_order_id 优化一下

2023-06-02 上传