如何解决飞思卡尔dg128discuz system errorerror126

文档分类:
基于飞思卡尔单片机MC9S12DG128B的uCOS-II实时操作系统移植.doc
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
该用户其他文档
下载所得到的文件列表基于飞思卡尔单片机MC9S12DG128B的uCOS-II实时操作系统移植.doc
文档介绍:
K *pbos, // 任务堆栈栈底的指针 INT32U stk_size, // 任务堆栈的容量 void *pext, // 指向附加数据域的指针 INT16U opt // 用于设定操作选项); */ OSTaskCreate((void *)0x8000, (void*)&TaskStartData, (void*)&TaskStartStk[TASK_STK_SIZE-1], 8); OSStart(); } 14、下一步就有开始添加实时操作系统文件到工程的 Source 下拉栏中了,操作方式是:在工程窗口的左侧中的 Sources 中右击鼠标后出现如下界面: ,在界面中选中 Add filers …将弹出选框如下: 在选框都进入到 Sources 文件夹下, 按住键盘 Ctrl 按键后选中 OS_CPU_C.C 、 uCOS_II.C 和 TaskStart.c 三个文件得到如下界面效果: 15、将 TaskStart.c 文件下的内容改成如下程序段: #include &includes.h& #define EXT extern #pragma CODE_SEG TaskStartCode //save the TaskStart code in banked flash void TaskStart(TASKDATA* pdata); void TaskStart(TASKDATA* pdata) // 主任务{ #if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_ #endif INT8U RTICTL = 0x5A;//98Hz RTI ticks CRGINT |=0x80; OSTimeDlyHMSM(0,0,0,50);// 开机自动延时 50ms for(;;) { OSTimeDly(1); }} #pragma CODE_SEG DEFAULT 16、将 Project.prm 文件内容改成“移植操作系统用到的文件”文件夹中的。 17、创建一个 main.h 文件,复制如下内容到这个文件中: //all the global defines should be in this .h file //all the global variables should be defined in this .h file with EXT //all the global function should be declared in this .h file #include &MYmain.H& typede typed typedef typedef unsigned long dlong[2]; #define CRGFLG_LOCK (*((volatile unsigned char*)(0x))) #define TASK_STK_SIZE 200 typedef struct{ INT8U PPAGE; }TASKDATA; /*******************************************/ //global variables definition /******************************************/ EXT OS_STK TaskStartStk[TASK_STK_SIZE]; EXT OS_EVENT *S EXT INT8U EXT TASKDATA TaskStartD /************************************/ //global functions declaration //their define is in Hardware.c or Userlib.c (except main) /************************************/ 18、在 main. c和 TaskStart. c 文件中的头上的#define EXT exter n 或者#define EXT 下面一行加上一句话#incude “ main.h ”; 19、将 TaskStart .c 文件改成如下程序: #include &includes.h& #define EXT extern #include &main.h& #pragma CODE_SEG TaskStartCode //save the TaskStart code in banked flash void TaskStart(TASKDATA* pdata); char i=0; void TaskStart(TASKDATA* pdata) // 主任务{ #if OS_CRITICAL_METHOD == 3
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:1.06 MB
下载次数:我在使用DG128时候 代码溢出问题
我的图书馆
我在使用DG128时候 代码溢出问题
好!大家好!我在使用DG128时候,链接出现L1102:out of allocation space in segment ROM_C000 at address 0xFEFF 的错误,我到了48K以上时出现的,我试着加#pragma CODE_SEG OTHER_ROM ,但无效,可能位置加错了。请问如何解决呢?
要和PRM文件配合。你在PRM文件里面设置OTHER_ROM的地址了吗?
是这段吗?谢谢!SEGMENTSRAM = READ_WRITE 0x2000 TO 0x3FFF;/* unbanked FLASH ROM */ROM_4000 = READ_ONLY 0x4000 TO 0x7FFF;ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;/* banked FLASH ROM */PAGE_38 = READ_ONLY 0x388000 TO 0x38BFFF;PAGE_39 = READ_ONLY 0x398000 TO 0x39BFFF;PAGE_3A = READ_ONLY 0x3A8000 TO 0x3ABFFF;PAGE_3B = READ_ONLY 0x3B8000 TO 0x3BBFFF;PAGE_3C = READ_ONLY 0x3C8000 TO 0x3CBFFF;PAGE_3D = READ_ONLY 0x3D8000 TO 0x3DBFFF;/* PAGE_3E = READ_ONLY 0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 *//* PAGE_3F = READ_ONLY 0x3F8000 TO 0x3FBFFF; not used: equivalent to ROM_C000 */END
你在建project时选择的是什么memory模式?是small模式吗?如果是,那在PRM文件中已经定义了OTHER_ROM的地址,如下:/* This is a linker parameter file for the MC9S12DB128 */NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */SEGMENTS /* here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */RAM = READ_WRITE 0x0400 TO 0x1FFF;/* unbanked FLASH ROM */ROM_4000 = READ_ONLY 0x4000 TO 0x7FFF;ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;/* banked FLASH ROM */PAGE_38 = READ_ONLY 0x388000 TO 0x38BFFF;PAGE_39 = READ_ONLY 0x398000 TO 0x39BFFF;PAGE_3A = READ_ONLY 0x3A8000 TO 0x3ABFFF;PAGE_3B = READ_ONLY 0x3B8000 TO 0x3BBFFF;PAGE_3C = READ_ONLY 0x3C8000 TO 0x3CBFFF;PAGE_3D = READ_ONLY 0x3D8000 TO 0x3DBFFF;/* PAGE_3E = READ_ONLY 0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 *//* PAGE_3F = READ_ONLY 0x3F8000 TO 0x3FBFFF; not used: equivalent to ROM_C000 */ENDPLACEMENT /* here all predefined and user segments are placed into the SEGMENTS defined above. */_PRESTART, /* Used in HIWARE format: jump to _Startup at the code start */STARTUP, /* startup data structures */ROM_VAR, /* constant variables */STRINGS, /* string literals */VIRTUAL_TABLE_SEGMENT, /* C++ virtual table segment *///.ostext, /* OSEK */DEFAULT_ROM, NON_BANKED, /* runtime routines which must not be banked */COPY /* copy down information: how to initialize variables *//* in case you want to use ROM_4000 here as well, make surethat all files (incl. library files) are compiled with theoption: -OnB=b */INTO ROM_C000/*, ROM_4000*/;OTHER_ROM INTO PAGE_38,PAGE_39,PAGE_3A,PAGE_3B,PAGE_3C,PAGE_3D; //.stackstart, /* eventually used for OSEK kernel awareness: Main-Stack Start */SSTACK, /* allocate stack first to avoid overwriting variables on overflow *///.stackend, /* eventually used for OSEK kernel awareness: Main-Stack End */DEFAULT_RAM INTO RAM;//.vectors INTO OSVECTORS; /* OSEK */ENDENTRIES /* keep the following unreferenced variables *//* OSEK: always allocate the vector table and all dependent objects *///_vectab OsBuildNumber _OsOrtiStackStart _OsOrtiStartENDSTACKSIZE 0x100VECTOR 0 _Startup /* reset vector: this is the default entry point for a C/C++ application. *///VECTOR 0 Entry /* reset vector: this is the default entry point for an Assembly application. *///INIT Entry /* for assembly applications: that this is as well the initialization entry point */
我用的是bank模式呀,#pragma CODE_SEG OTHER_ROM 应该加在哪呢?谢谢!
如果你用的是BANKED模式,那DEFAULT的地址应该是在分页地址中,不应该出现溢出的情形。把你的project发给我看看吧:
我改了一下:OTHER_ROM INTO PAGE_38,PAGE_39,PAGE_3A;OTH2_ROM INTO PAGE_3B,PAGE_3C,PAGE_3D; 然后把一些字模、表格前加了 #pragma CONST_SEG OTH2_ROM,现在又通过了,不知以后还会不会有问题。谢谢!
链接通过了,但运行总不对
又改了一下:DEFAULT_ROM INTO PAGE_38,PAGE_39,PAGE_3A,PAGE_3B,PAGE_3C,PAGE_3D;OTH1_ROM INTO ROM_4000;然后把一些字模、表格前加了 #pragma CONST_SEG OTH1_ROM,现在运行是正确的
TA的最新馆藏
喜欢该文的人也喜欢飞思卡尔半导体公司产品简介9S12XDFAMPP牧师2.14 , 7月, 2005年MC9S12XD家庭16位微处理器系列(包括MC9S12XD64通过MC9S12XDP512和MC3S12XDT256 / MC3S12XDG128 )介绍针对汽车多路复用应用中, MC9S12XD家庭将提供32位性能与所有的优点和一个16位MCU的效率。到S12X旨在保留低成本,低功耗,用户享有卓越的EMC性能和代码大小效率优势飞思卡尔以前的16位MC9S12 MCU系列。基于周围的增强S12核心, MC9S12XD家庭将提供二至五倍的25MHz的S12的性能,同时保留引脚和代码兼容的高度与原S12D - 家庭。该MC9S12XD家庭功能的性能提升XGATE协处理器。在XGATE ,这是编程中&C&语言,具有被用于数据移动,逻辑和优化的指令集位操作指令。它运行在S12X的总线频率的两倍,并通过场外加载CPU任何外设模块之间提供高速数据传输(数据处理) ,内存和I / O端口。这是在应用,如汽车网关,其中有多个特别有用公共汽车背着沉重的数据流量,否则产生的沉重的中断/处理负载中央处理器。(C)飞思卡尔半导体公司, 2005年。保留所有权利。特点该MC9S12XD家庭将有一个增强的MSCAN模块,该模块,结合使用时,XGATE ,提供了FullCAN性能几乎无限数量的邮箱,并保留向后MSCAN模块功能在以前的S12产品的兼容性。内存选项范围从64 KB到512 KB的飞思卡尔业界领先的,全方位的汽车规格SG-闪存额外集成的EEPROM 。除了S12丰富的外设集,该MC9S12XD家庭将有更多的内存,额外的A / D信道,新的计时器功能,并与原来的S12的D-相比额外的LIN兼容的SCI端口家庭。该MC9S12XD系列还采用了全新灵活的中断处理程序,它允许多嵌套中断。该MC9S12XD家庭有完整的16位数据通道贯穿始终。非多路复用展开的总线接口上提供144引脚版本允许一个简单的接口的外部存储器。列入的PLL电路允许的功耗和性能进行调整,以适应操作要求。系统的功率消耗与新进一步提高·快速退出STOP模式“功能和超低功耗唤醒定时器。除了到I /每个模块中可用的输入输出端口,最多25个进一步的I / O端口可用以中断功能允许从停止或等待模式唤醒。该MC9S12XD家庭将在144引脚LQFP封装(带有可选的外部总线) , 112引脚和80引脚可用选项。oooooooo与MC9S12指令集向上兼容增强的变址寻址附加的(超)指令来提高32位计算并信号处理访问大型数据段独立的PPAGE八个级别的嵌套中断中断源每个灵活分配中断级。一个非屏蔽高优先级中断( XIRQ )唤醒中断输入–IRQ和非屏蔽XIRQMC9S12XD家庭,版本2.142飞思卡尔半导体公司特点oooooooooo可编程,高性能的I / O协处理器模块—最多80 MIPS RISC性能传输数据或从所有外设和内存,无需CPU干预或CPU的等待状态执行逻辑,移位,算术运算和位运算的数据使结合MSCAN当用于了FullCAN能力模块在结合使用时,全LIN主站或从站功能6集成的LIN SCI模块可以中断HCS12X CPU信号传输完成从任何硬件模块,以及从CPU可能触发64K , 128K , 256K , 384K和512K字节的FLASH128K和256K ROM闪存一般功能–擦除扇区大小为1024字节–自动编程和擦除算法–快速扇区擦除和字编程操作–更快的多字编程时间2级命令管道–关键的中断响应扇区擦除中止功能–保护方案,以防止意外编程或擦除–安全选项,以防止未经授权的访问–代码完整性检查使用内置数据压缩–感放大器保证金水平设置为读取1K , 2K , 4K字节的EEPROM–小的擦除扇区( 4个字节)–自动编程和擦除算法–快速扇区擦除和字编程操作–更快的多字编程时间2级命令管道–关键的中断响应扇区擦除中止功能–保护方案,以防止意外编程或擦除4K , 8K , 12K , 14K , 16K , 20K , 32K字节RAMooMC9S12XD家庭,版本2.14飞思卡尔半导体公司3特点ooo使用0.5 MHz到16 MHz的晶振回路控制皮尔斯振荡器选满摆幅皮尔斯不使用内部反馈电阻0.5 MHz到40 MHz的晶振振幅输出电流增益控制–信号与低谐波失真–低功耗–良好的噪声抑制–无需外部限流电阻跨导的大小以获得最佳初创保证金典型晶体时钟监控器相位锁相环时钟倍频器–参考分频器–自动带宽控制模式的低抖动运行–自动频率锁定检测从STOP自时钟模式快速唤醒的省电和立即执行程序计算机正常操作(COP )看门狗可选安全窗口初始化超时计数器用于任务调度的目的或环状的唤醒实时中断从低功耗模式系统复位生成16位数据支持外部等待输入或内部的等待周期,以适应MCU速度圆周速度的要求最多四个芯片选择输出选择16K, 1M,2M和4M字节地址空间支持胶式接口,以流行的异步RAM和FL灰设备外部地址空间的4M字节的数据和程序空间ooooooooooooMC9S12XD家庭,版本2.144飞思卡尔半导体公司特点ooooooooooooooo最多两个独立的ADC转换器(见表2)8位或10位分辨率多路复用器,用于16个模拟输入通道第7号, 10位的单转换时间可编程的采样时间左/右,符号/无符号数据结果连续转换模式多通道扫描外部和内部转换触发功能引脚也可以用作数字I / O的8个16位通道的输入捕捉和输出比较与8 - bit精度的预分频器一个16位自由运行计数器1个16位模数递减计数器的8位预分频器的精度四个8位或两个16位脉冲累加器四个渠道增强型输入捕捉功能:–延迟计数器的抗噪声能力–16位捕获缓冲区–8位脉冲累加器缓冲器四通道x 24位模数递减计数计时器–超时中断–超时触发周边启动定时器可对准八通道x 8位或4通道x 16位脉冲宽度调制器每通道可编程周期和占空比中心对齐或左对齐的输出可编程时钟与一个宽的频率范围的选择逻辑ooooooMC9S12XD家庭,版本2.14飞思卡尔半导体公司5
查看更多PDF信息
联系人:销售部
地址:北京市海淀区增光路27号2-1-1102
MC3S12XDG128
√ 欧美㊣品
<div class="show1" title="1
【dz37.com】实时报价有图&PDF
查询更多供应信息
深圳市碧威特网络技术有限公司当前位置:
文件名称:can-bus-acceptance
所属分类:
标签属性:
上传时间:
文件大小:
浏览/下载:
194次 / 0次
提 供 者:
相关连接:
下载说明:
别用迅雷下载,失败请重下,重下不扣分!
飞思卡尔dg128单片机 can总线接受程序-The the Freescale the dg128 microcontroller can bus acceptance procedure
(系统自动生成,下载前可以参看下载内容)下载文件列表
接收/----_Data/
接收/----_Data/CWSettingsWindows.stg
接收/----_Data/Standard/
接收/----_Data/Standard/ObjectCode/
接收/----_Data/Standard/ObjectCode/datapage.c.o
接收/----_Data/Standard/ObjectCode/main.c.o
接收/----_Data/Standard/ObjectCode/mc9s12dg128.c.o
接收/----_Data/Standard/ObjectCode/Start12.c.o
接收/----_Data/Standard/TargetDataWindows.tdt
接收/bin/Project.abs
接收/bin/Project.abs.phy
接收/bin/Project.abs.s19
接收/bin/Project.map
接收/CAN.h
接收/cmd/Full_Chip_Simulation_Postload.cmd
接收/cmd/Full_Chip_Simulation_Preload.cmd
接收/cmd/Full_Chip_Simulation_Reset.cmd
接收/cmd/Full_Chip_Simulation_SetCPU.cmd
接收/cmd/Full_Chip_Simulation_Startup.cmd
接收/cmd/TBDML_Erase_unsecure_hcs12.cmd
接收/cmd/TBDML_Postload.cmd
接收/cmd/TBDML_Preload.cmd
接收/cmd/TBDML_Reset.cmd
接收/cmd/TBDML_Startup.cmd
接收/cmd/TBDML_Vppoff.cmd
接收/cmd/TBDML_Vppon.cmd
接收/C_Layout.hwl
接收/Default.mem
接收/Full_Chip_Simulation.ini
接收/prm/burner.bbl
接收/prm/Project.prm
接收/sci0.h
接收/Sources/
接收/Sources/datapage.c
接收/Sources/derivative.h
接收/Sources/main.c
接收/Sources/Start12.c
接收/TBDML.ini
接收/接受.mcp
暂无评论内容.
*快速评论:
和说明不符
不是源码或资料
纯粹是垃圾
*内  容:
*验 证 码:
搜珍网是交换下载平台,下载的内容请自行研究使用或咨询上传人.
资源属性分别代表:系统平台,开发平台,开发语言,文件格式四部分.
本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用进行解压.
如果您发现此软件无法下载,请稍后再次尝试;或者.
本站提供下载的内容为网上收集或会员上传提供,若无意中侵犯了您的版权,.
如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
如下载后发现下载的内容跟说明不相乎,可以联系本站的客服,经确认可以退回消费了的积分.
联系我们网站
·电话:(0)
搜珍网 www.dssz.com
All Rights Reserved.

我要回帖

更多关于 flash system error 的文章

 

随机推荐