热线电话:

厦门哲讯电气自动化有限公司

主营:PLC可编程控制器模块,DCS卡件,ES...

商铺首页 > 新闻动态 > ABB 3BSE029380R0189
厦门哲讯电气自动化有限公司
7
企业等级: 普通会员
经营模式:
所在地区: 福建 厦门
联系卖家:    QQ在线咨询1982497648
手机号码:
公司官网: shop432522607.t...
公司地址:

ABB 3BSE029380R0189

发布时间:2019-08-14 02:38:29        

ABB  3BSE029380R0189

ABB  3BSE029380R0189

ABB  3BSE029380R0189

  参照嵌入式软件的开发流程。***步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。

    在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。

    对后四种文件的理解很重要,其作用解释如下。

    (1)链接脚本文件:在程序编译时起作用。该文件描述代码链接***的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的***。在SDRAM中调试程序、在FLASH中调试或固化后运行的链接脚本文件应加以区分。(在IDE开发环境中使用扩展名*.ld)

    (2)命令脚本文件:在SDRAM中调试程序时起作用。在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(在IDE开发环境中使用扩展名*.cs)。

    (3)存储区映像文件:在SDRAM中调试程序时起作用。在软件调试过程中访问***存储区在部分处理器和目标板上会产生异常,如果异常没有处理,则会导致软件调试过程无法继续,为了防止以上问题并调整仿真器访问速度以达到***合适的水平,提供这样一种用于描述各个存储区性质的文件叫存储区映像文件(在IDE开发环境中使用扩展名*.map)。

    在程序的调试过程中可以选择使用存储区映像文件*.map和命令脚本文件*.cs配合程序的调试。

    (4)启动文件:它主要是完成一些和硬件相关的初始化的工作,为应用程序做准备。一般,启动代码的***步是设置中断和异常向量;第二步是完成系统启动所必须的寄存器配置;第三步设置看门狗及用户设计的部分外围电路;第四步是配置系统所使用的存储区分配地址空间;第五步是变量初始化;第六步是为处理器的每个工作模式设置栈指针;***后一步是进入***语言入口函数(Main函数)。

    中断程序设计

    中断调试方面可以采用类似矢量中断动态处理方式,让中断对应的确定地址代码调转到RAM的固定地址处,定义一个函数指针指向该固定地址,就可以随时通过替换RAM固定地址处的代码,实现动态改变中断处理函数。

    具体方法是:

    (1)将中断源函数指针定义在RAM中相对的固定地址,建立中断矢量表;

    voidSetInterrupt(U32vector,void(*handler)()){InterruptHandlers[vector]=handler;}

    (2)在程序中,调用具体某中断源的中断处理函数;

    如:SetInterrupt(IIC_INT,IICWriteIsr);

    

    (3)在018处的IRQ或01C处的FIQ中断入口函数中,获取中断源、清除中断挂起标志、通过已定义的中断源函数指针进入用户具体某中断处理程序。

    voidISR_IrqHandler(void){IntOffSet=(unsignedint)INTOFFSET;Clear_PendingBit(IntOffSet>>2);(*InterruptHandlers[IntOffSet>>2])();//调用具体某中断处理程序}

    采用动态的中断处理方法,在中断源较多的情况下,中断响应时间和程序性能得到优化。另外,在调试方面,此处理方法具有便于跟踪调试的优点,并且根据需要,可以方便变换中断处理函数。

    中断调试

    软件调试可以在SDRAM中或FLASH中进行。在SDRAM中,读写方便,访问速度快。一般软件调试应在RAM中完成,但当RAM空间小于FLASH程序空间,程序只能在FLASH运行和调试时,或者用户希望了解程序在FLASH中实际运行情况时,就可以在FLASH中进行程序调试。

    进行中断调试时,应注意中断入口位于SDRAM中或FLASH中018或01c地址,链接脚本文件必须使整个系统的代码正确***于0x0起始处,但SDRAM或FLASH对应的链接脚本文件及工程配置注意区别。

    (1)程序在SDRAM中运行

    在SDRAM中调试,使用SDRAM对应的链接脚本文件。调试过程需要以下几步:编译、链接工程;连接仿真器和电路板;***程序(在IDE开发环境中使用扩展名*.elf);调试。

    ***程序前必须启动命令脚本文件完成前述的一些特定的操作,命令脚本文件的启动在连接仿真器时自动进行,其中存储区映射应与程序在SDRAM中运行时相同,保证整个系统的代码正确***于0x0起始处。***程序的起始地址也为0x0,***成功后便可进行调试工作。

    (2)程序在FLASH中运行

    在FLASH中调试,使用FLASH对应的链接脚本文件。调试过程需要以下几步:编译、链接工程;连接仿真器和电路板;程序格式转换(*.elf转换为*.bin);固化*.bin程序;调试。

    连接仿真器后不需要***程序,存储区映射由本身工程中启动文件运行完成,不需要命令脚本文件。在本环境调试过程中,可以设置两个硬件断点。

    (3)程序从FLASH中调到SDRAM中运行

    在某些应用场合,强调程序运行速度的情况下,希望程序在SDRAM中运行,这样就需要将FLASH中存储的程序,在系统上电后搬运到SDRAM某空间位置,然后自动运行。这种所谓的Bootloader技术,在DSP系统中常被采用。

    调试过程分两步:

    (a)首先将用户程序在SDRAM中调试通过,然后将*.bin文件固化到FLASH某一非0扇区地址空间;

    (b)将自己编写的Bootloader搬运程序调试通过并将Bootloader.bin文件固化到FLASH的0扇区地址空间,搬运程序在系统上电后,将(a)中FLASH某一非0扇区地址空间存储的程序,搬运到在SDRAM调试中同样的空间位置,实现程序在SDRAM中运行的目的。

    另外注意,因为用户实际的程序中断入口必须位于FLASH的018或01c地址,所以Bootloader搬运程序还应具有中断入口的跳转功能,即把PC指针由此转向处于SDRAM空间的中断程序入口表,就是整个用户程序被搬运到SDRAM的那一位置。

    如:LDRPC,=HandleIRQ

    //HandleIRQ位于SDRAM空间中断程序入口表

 

 
***C SY7420-5LOU-C8F?-Q 
 
***C VQ1301N-5-Q 
 
***C VQ1201N-5-Q 
 
***C EARP3000-F02-X5?08 
 
Festo MFH-3-M54450 
 
Festo VAD-MZB-M535552
 
***C VQ1170N-5LO-***-?Q 
 
GEMÜ 320-1 
 
ACE GS-19-200135513
 
Parker GO0968
 
Festo VABS-S4-1S-G14-?B-R3 
 
Festo HE-D-MIDI170682
 
***C Z***1-021L 
 
PIAB LM80107731 
 
***C VZ5143
 
Festo ***EO-4U-K-LED-2?30 
 
Festo KM12-M12-GSGD-5?.0
 
***C SY3220-5LOU-M5-?Q
 
Festo HEL-D-MINI170690 
 
FESTO LFR-D-MINI546432 
 
SAMSON 1690-2238
 
Festo QST-12-10153137
 
***C AR30-F02B 
 
Festo DC-100-PPV104128
 
Festo DC-100104124
 
Festo ***EO-4-K-LED-24 
 
Festo CPV10-M1H-2X3-G?LS-M7
 
ACE GS-19-150-CC-K8?003 
 
Festo VIGP-03-4
 
ACE GS-19-150-BB 
 
ACE GS-19-150 
 
Festo YSRW-5-8 
 
Festo ***EO-4U-S-LED-2?4-B 
 
Festo CPV14M1H5JS1?8
 
Buschjost 4-900 
 
***C SY3220-5LOU-M5-?Q 
 
***C PR10-M8
 
Festo QST-12-10 
 
Festo QS-1/8-8-I 
 
Festo DC-70104123
 
***C D-Y69B 
 
Festo MFH-2-M54573
 
Festo ***E-8160251 
 
Bosch 0821302044 
 
Festo CPE14-PRSE0-2 
 
Festo ***EO-2-LED-24 
 
ACE 656977 
 
ACE 638478 
 
ACE 660135 
 
***C VVFS4000-20A 
 
Festo ***EO-4-K-LED-2415708 
 
Festo LR-1/8-DB-7-O-M?INI537642
 
Festo NAS-1/2-3A-ISO10336
 
NORGREN 4383-200 
 
Festo DN-50 104164 
 
Festo FRM-H-D-MIDI170688
 
***C VZ110-5MOZ-M5
 
Festo ***EO-1-S-LED-24?-B150848
 
Hahn 1140738N60 
 
Festo KM8-M8-GSGD-5 
 
Festo GRLZ-M5-QS-4LF-?C 
 
Festo FRM-1/4-D-mini 
 
ACE GS-15-80  
 
Festo ***E-17469 
 
***C AR10-M5H 
 
fluid 05-211LO014-H6 
 
***C D-R732-L 
 
Festo KMF-1-24-5-LED 
 
Festo GRLA-1/8-QS-6-R?S-B 
 
Festo MA-50-16-1/4 
 
Festo MA-50-10-1/4 
 
Festo MSFG-24/42-50/6?0D 
 
Festo MSFG-24/42-50/6?0 
 
Festo D***-12-CL 
 
Festo QSRG188 
 
***C 111825A
 
***C D-LC50 
 
***C D-LC30 
 
Festo MEB-LD-12-24DC 
 
Parker ES37MB
 
Festo E3812MS15626
 
Festo QSL1212153054
 
Festo QS1212153010
 
***C VVQ1000-10A-1
免责声明
• 本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 304108043@qq.com
  • QQ在线咨询1982497648
  • 手机:
  • 联系我时务必告知是在产品网上看到的!

厦门哲讯电气自动化有限公司

商铺|诚信档案

地址:

电话:传真:

免责声明:以上信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,产品网对此不承担任何责任。产品网不涉及用户间因交易而产生的法律关系及法律纠纷, 纠纷由您自行协商解决。

风险提醒:本网站仅作为用户寻找交易对象,就货物和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险,建议您在购买相关产品前务必 确认供应商资质及产品质量。过低的价格、夸张的描述、私人银行账户等都有可能是虚假信息,请采购商谨慎对待,谨防欺诈,对于任何付款行为请您慎重抉择!如您遇到欺诈 等不诚信行为,请您立即与产品网联系,如查证属实,产品网会对该企业商铺做注销处理,但产品网不对您因此造成的损失承担责任!

联系:304108043@qq.com是处理侵权投诉的专用邮箱,在您的合法权益受到侵害时,欢迎您向该邮箱发送邮件,我们会在3个工作日内给您答复,感谢您对我们的关注与支持!

商铺首页 | 公司概况 | 供应信息 | 新闻动态 | 诚信档案 | 联系我们 |

厦门哲讯电气自动化有限公司 电话: 传真: 联系人:

地址: 主营产品:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机备件

Copyright © 2025 版权所有: 产品网

免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。

商盟客服

您好,欢迎莅临,欢迎咨询...