当前位置: 首页 > news >正文

做设计的分析图网站有哪些赣州有没有做网站的

做设计的分析图网站有哪些,赣州有没有做网站的,win2012服务器做网站,自己在线制作logo免费广告招牌DSP280049C初学#xff08;4#xff09;-FLASH烧录以及部分程序转移至RAM运行 实现目的#xff1a;代码在RAM中调试完成后#xff0c;就需要将其固化下载到FLASH中#xff0c;但是FLASH中运行所有程序的话会存在计算或程序运行时间过长的问题#xff0c;故还需要将部分代…DSP280049C初学4-FLASH烧录以及部分程序转移至RAM运行 实现目的代码在RAM中调试完成后就需要将其固化下载到FLASH中但是FLASH中运行所有程序的话会存在计算或程序运行时间过长的问题故还需要将部分代码转移至RAM中运行。 1. 更换CMD文件 在前文基于DSP280049C的正点原子PMSM电机驱动一CCS文件夹的建立与IQmath导入我们创建的文件所运用的CMD是28004x_iqmath_ram_link_cmd当我们要进行FLASH烧录时则需要选择28004x_iqmath_flash_link_cmd该CMD文件将会放在文末附录中免费下载。 1.1 内存分块 先来看28004x_iqmath_flash_link_cmd关于内存的分块 其中“PAGE 0 ”主要是放置函数的内存区域“PAGE 1 ”主要是放置数据的内存区域每个内存块都可以自定义它的大小。 MEMORY { PAGE 0 :/* Program Memory *//* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation *//* BEGIN is used for the boot to FLASH bootloader mode */BEGIN : origin 0x080000, length 0x000002RAMM0 : origin 0x0000F3, length 0x00030DRAMLS0 : origin 0x008000, length 0x002000RAMLS1 : origin 0x00A000, length 0x000800RESET : origin 0x3FFFC0, length 0x000002/* Flash sectors *//* BANK 0 */FLASH_BANK0_SEC0 : origin 0x080002, length 0x000FFE /* on-chip Flash */FLASH_BANK0_SEC1 : origin 0x081000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC2 : origin 0x082000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC3 : origin 0x083000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC4 : origin 0x084000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC5 : origin 0x085000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC6 : origin 0x086000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC7 : origin 0x087000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC8 : origin 0x088000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC9 : origin 0x089000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC10 : origin 0x08A000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC11 : origin 0x08B000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC12 : origin 0x08C000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC13 : origin 0x08D000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC14 : origin 0x08E000, length 0x001000 /* on-chip Flash */FLASH_BANK0_SEC15 : origin 0x08F000, length 0x001000 /* on-chip Flash *//* BANK 1 */FLASH_BANK1_SEC0 : origin 0x090000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC1 : origin 0x091000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC2 : origin 0x092000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC3 : origin 0x093000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC4 : origin 0x094000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC5 : origin 0x095000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC6 : origin 0x096000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC7 : origin 0x097000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC8 : origin 0x098000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC9 : origin 0x099000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC10 : origin 0x09A000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC11 : origin 0x09B000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC12 : origin 0x09C000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC13 : origin 0x09D000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC14 : origin 0x09E000, length 0x001000 /* on-chip Flash */FLASH_BANK1_SEC15 : origin 0x09F000, length 0x000FF0 /* on-chip Flash */// FLASH_BANK1_SEC15_RSVD : origin 0x09FFF0, length 0x000010 /* Reserve and do not use for code as per the errata advisory Memory: Prefetching Beyond Valid Memory */PAGE 1 : /* Data Memory *//* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */BOOT_RSVD : origin 0x000002, length 0x0000F1 /* Part of M0, BOOT rom will use this for stack */RAMM1 : origin 0x000400, length 0x0003F8 /* on-chip RAM block M1 */ // RAMM1_RSVD : origin 0x0007F8, length 0x000008 /* Reserve and do not use for code as per the errata advisory Memory: Prefetching Beyond Valid Memory */RAMLS5 : origin 0x00A800, length 0x000800RAMLS6 : origin 0x00B000, length 0x000800RAMLS7 : origin 0x00B800, length 0x000800RAMGS0 : origin 0x00C000, length 0x002000RAMGS1 : origin 0x00E000, length 0x002000RAMGS2 : origin 0x010000, length 0x002000RAMGS3 : origin 0x012000, length 0x001FF8 // RAMGS3_RSVD : origin 0x013FF8, length 0x000008 /* Reserve and do not use for code as per the errata advisory Memory: Prefetching Beyond Valid Memory */ } 1.2 内存分配 内存分配这部分可以根据实际需求进行分配可以在Build程序后调用Window-Show View-Memory Allocation窗口来查看分配情况。 SECTIONS {codestart : BEGIN, PAGE 0, ALIGN(4).text : FLASH_BANK0_SEC0 | FLASH_BANK0_SEC1 | FLASH_BANK0_SEC2 | FLASH_BANK0_SEC14 | FLASH_BANK0_SEC15, PAGE 0, ALIGN(4).cinit : FLASH_BANK0_SEC3|FLASH_BANK0_SEC4|FLASH_BANK0_SEC5, PAGE 0, ALIGN(4).switch : FLASH_BANK0_SEC6, PAGE 0, ALIGN(4).reset : RESET, PAGE 0, TYPE DSECT /* not used, */.stack : RAMM1, PAGE 1#if defined(__TI_EABI__).init_array : FLASH_BANK0_SEC3|FLASH_BANK0_SEC4|FLASH_BANK0_SEC5, PAGE 0, ALIGN(4).bss : RAMLS5 | RAMLS6 | RAMLS7, PAGE 1.bss:output : RAMLS0, PAGE 0.bss:cio : RAMLS0, PAGE 0.data : RAMLS5, PAGE 1.sysmem : RAMLS5, PAGE 1/* Initalized sections go in Flash */.const : FLASH_BANK0_SEC6, PAGE 0, ALIGN(4) #else.pinit : FLASH_BANK0_SEC3|FLASH_BANK0_SEC4|FLASH_BANK0_SEC5, PAGE 0, ALIGN(4).ebss : RAMLS5 | RAMLS6 | RAMLS7, PAGE 1.esysmem : RAMLS5 | RAMLS6 | RAMLS7, PAGE 1.cio : RAMLS0, PAGE 0.econst : FLASH_BANK0_SEC6, PAGE 0, ALIGN(4) #endiframgs0 : RAMGS0, PAGE 1ramgs1 : RAMGS1, PAGE 1#if defined(__TI_EABI__) .TI.ramfunc : LOAD FLASH_BANK0_SEC7 | FLASH_BANK0_SEC8 ,RUN RAMLS0 ,LOAD_START(RamfuncsLoadStart),LOAD_SIZE(RamfuncsLoadSize),LOAD_END(RamfuncsLoadEnd),RUN_START(RamfuncsRunStart),RUN_SIZE(RamfuncsRunSize),RUN_END(RamfuncsRunEnd),PAGE 0, ALIGN(4) #else .TI.ramfunc : LOAD FLASH_BANK0_SEC7 | FLASH_BANK0_SEC8,RUN RAMLS0,LOAD_START(_RamfuncsLoadStart),LOAD_SIZE(_RamfuncsLoadSize),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),RUN_SIZE(_RamfuncsRunSize),RUN_END(_RamfuncsRunEnd),PAGE 0, ALIGN(4) #endif /* User Define areas below: *//* User Define areas above: *//* Allocate IQ math areas: */IQmath : FLASH_BANK0_SEC10|FLASH_BANK0_SEC11, PAGE 0, ALIGN(4) /* Math Code */IQmathTables : FLASH_BANK0_SEC12|FLASH_BANK0_SEC13, PAGE 0, ALIGN(4) }对于.text等每部分的含义可以参考DSP28377S_程序从FLASH部分复制到RAM中运行详解 2. _FLASH引用 2.1 mani.c中的引用 头文件部分引用如下 #include F28x_Project.h #include driverlib.h #include device.h #include IQmathLib.h参数部分引用如下在主函数main之前引用即可 #include stddef.h #define _FLASH #ifdef _FLASH // These are defined by the linker (see device linker command file) extern uint16_t RamfuncsLoadStart; extern uint16_t RamfuncsLoadSize; extern uint16_t RamfuncsRunStart; #endifmain函数中的函数初始化如下 int main(void) {Device_init();Device_initGPIO();DINT;Interrupt_initModule();Interrupt_initVectorTable();IER 0x0000;IFR 0x0000;DELAY_US(1000L);SPIA_int ();CAP_int();ADC_int();DAC_int();userGPIO_int ();EPWM1_int();EINT; //使能全局中断ERTM;while (1){} }2.2 device.c中的引用 在头文件申明之后添加如下代码即可 #include stddef.h #define _FLASH #ifdef _FLASH // These are defined by the linker (see device linker command file) extern uint16_t RamfuncsLoadStart; extern uint16_t RamfuncsLoadSize; extern uint16_t RamfuncsRunStart; #endif2.3 将部分函数移植到RAM中运行 只需要在需要移植的函数之前加上这一句代码即可 __attribute__((ramfunc))比如 __attribute__((ramfunc)) uint16_t Get_cap(void) {static uint32_t cap1cnt;static uint32_t cap3cnt;static uint32_t Period1;uint32_t speed;cap1cnt ECap1Regs.CAP1;cap3cnt ECap1Regs.CAP3;Period1 cap3cnt - cap1cnt;speed (100000000)/Period1;return speed; }可以看到如果RAM空间足够或者说程序较小是可以将所用到的函数全部移植到RAM中运行的 3. 编译下载运行一气呵成 附录 28004x_iqmath_flash_link_cmd
http://www.pierceye.com/news/224242/

相关文章:

  • 企业网站备案要钱吗商标设计费用一般是多少
  • 天津专业网站制作新乡商城网站建设价格
  • 建筑业务网站建设泉州公司做网站
  • 做网站遇到的问题及解决方法网站快速查找
  • excel做网页放进网站2024年报申报入口官网
  • 伊春住房和城乡建设局网站滨州网站建设制作
  • 芒市网站建设wordpress登入修改
  • 室内设计招标网站mvc网站入口asp
  • 淘宝客怎么建设自己网站wordpress主题模板仿
  • 淄博做网站电话网站建设大赛策划书
  • 网站建设模板网站网站分析的优劣势
  • 医疗网站备案要怎么做 需要准备什么材料高端html5网站建设织梦模板
  • 网站建设支付方式站长之家seo综合
  • 桂林网丫网业管理有限公司外贸网站建设和优化
  • 安徽合肥中国建设银行网站首页如何寻找做网站的客户
  • 网站是怎么做网站建设风险是什么
  • 商丘电子商务网站建设徽文化网站建设方案书
  • 什么网站做视频给钱网上做广告宣传
  • 建网站域名注册后需要做seo是什么意思
  • 做系统正版win10系统下载网站安定网站建设
  • 代码怎么做网站网站建设合同 简单
  • 耐克官网网站设计做一个企业网站需要多少钱
  • 动易手机网站自己开发小程序要多少钱
  • 英迈思做的网站怎么样网站做m版
  • 通州设计网站建设城市宣传片制作公司
  • 南安网站设计网站创意
  • 建设部网站造价注册seo优化易下拉霸屏
  • 西安网站外包上海网站被查
  • 建简单网站高端建筑铝型材
  • wordpress 网站访问量高端建筑物图片