开发环境-电动数控滚圆机滚弧机张家港电动液压
本文基于TI的MSP-EXP430FR5739 Launch Pad硬件评估套件和IAR EW430 IDE开发环境,研究了MSP430FR5739型MCU的FRAM分区配置方法,分别采用程序代码关键字声明法及面对复杂应用满足更高定制要求时修改XLINK配置文件法共两种方法实现了分区调配,编写了相应测试程序进行实验,验证结果达到了预期。同时对实际应用中FRAM分区后应进行MPU保护做出阐述,本文提出的方法可用于MSP430FR系列其他型号MCU器件的FRAM调配。配置是基于IAREW430开发环境进行的,IAREW430默认的链接器配置文件是*.xc(lXLINKCon-figurationFile),即IAR的XLINK配置文件,开发环境-电动数控
滚圆机滚弧机张家港电动液压钢管滚圆
滚弧机折弯机其后缀名为xcl。该文件位于软件安装目录下在上面的代码中,通过对不同字段进行预配置,可以告知链接器对不同类型的变量(字段)按照预配置地址参数进行空间分配。对FRAM的划分从根本上都和XLINK配置文件有关,下文中介绍两种方法来实现对FRAM的分区调配。第一种方法是在不改变默认配置文件的前提下,在程序代码中定义前缀为“__persistent”的变量数组来将其定义在FRAM中。在上述命令行中可以看到,默认配置文件lnk430fr5739.xcl中已经指定
本文由公司网站滚圆机网站 转摘采集转载中国知网整理! http://www.dapengkuoguanji.com/ 了“Z(CONST)DATA16_P,DATA20_P”分配在FRAM区域的0xC200~0xFF7F地址空间,因此,我们只要在程序代码中定义变量或数据块时,采用关键字“__persistent”进行声明,编译链接器会自动将其分配到FRAM区域0xC200~0xFF7F地址空间中。为了测试该功能,我们在MSP-EXP4、内存地址图4程序中其他变量或数据被分配在SRAM地址第二种方法,根据用户应用程序大小,自定义XLINK配置文件,通过直接在lnk430fr5739.xcl配置文件中重新划分变量和其地址空间来实现。这样有利于后续的内存分区保护。在进行重新分配时,一般按照如下原则进行。(1)临时变量、堆栈区定义到SRAM;(2)快速存取且需掉电保存的变量定义到FRAM。根据上述原则,我们修改默认的lnk430fr5739.xcl配置文件,修改后的文件内容如图5(b)所示。图5(a)为修改前的原始文件内容。图5(a)修改前的原始文件内容图5(b)修改后的文件内容图5XLINK配置文件修改前后对比图通过修改配置文件,我们对不同字段进行了地址空间预分配,其中堆栈区位于SRAM地址空间(1C00-1FFF),采用关键字__no_init声明的变量位于FRAM区1KB长度的D200-D5FF地址空间,其他的变量及数据块位于FRAM区4KB长度的C200-D1FF地址空间,程序代码空间位于FRAM区约10K长度D600-FF7F的地址空间。测试程序调试模式,如图6(a)和图6(b)可以看出testFram[FRAM_LEN]数组被编译器分配的首地址为0xC222,尾地址为0xCA21,共2048个FARM数据存储单元;如图6(c)和图6(d)可以看出testFram2[128]数组被编译器分配的首地址为0xD200,尾地址为0xD27F,共128个FARM数据存储单元。图6(a)变量监视窗口testFram的首地址图6(b)testFram开发环境-电动数控滚圆机滚弧机张家港电动液压钢管滚圆滚弧机折弯机
本文由公司网站滚圆机网站 转摘采集转载中国知网整理! http://www.dapengkuoguanji.com/