MCC18使用随笔

合集下载

mcc编译学习心得

mcc编译学习心得

mcc编译学习心得1.当MATLAB用户一开始并不知道当前版本的MATLAB Compiler所支持的编译器类型有哪些时,需设置编译环境如下:>> mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? n %输入Select a compiler:[1] Borland C++Builder version 6.0[2] Borland C++Builder version 5.0[3] Borland C++Builder version 4.0[4] Borland C++Builder version 3.0[5] Borland C/C++ version 5.02[6] Borland C/C++ version 5.0[7] Borland C/C++ (free command line tools) version 5.5[8] Lcc C version 2.4[9] Microsoft Visual C/C++ version 7.1[10] Microsoft Visual C/C++ version 7.0[11] Microsoft Visual C/C++ version 6.0[0] NoneCompiler: 11 %输入Your machine has a Microsoft Visual C/C++ compiler located atC:\Program Files\Microsoft Visual Studio. Do you want to use this compiler [y]/n? y %输入Please verify your choices:Compiler: Microsoft Visual C/C++ 6.0Location: C:\Program Files\Microsoft Visual StudioAre these correct?([y]/n): y %输入Try to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R14\compopts.batFrom template: C:\MATLAB7\BIN\WIN32\mbuildopts\msvc60compp.batDone . . .--> "C:\MATLAB7\bin\win32\mwregsvr C:\MATLAB7\bin\win32\mwcomutil.dll"DllRegisterServer in C:\MATLAB7\bin\win32\mwcomutil.dll succeeded--> "C:\MATLAB7\bin\win32\mwregsvr C:\MATLAB7\bin\win32\mwcommgr.dll"DllRegisterServer in C:\MATLAB7\bin\win32\mwcommgr.dll succeeded至此,环境配置已经完成了.2.简单也最常用的生成独立.EXE文件命令:mcc -m m文件名(如果主程序调用子程序时,要一起写进去)例如:mcc -m pure ssimplex my_closereq其中,pure,调了子程序ssimplex和my_closereq3.可在它端计算机独立运行运行的方法:(1)方法一:就生成了独立EXE文件pure.m,把它与pure.ctf文件一起复制到MATLAB的安装目录\toolbox\compiler\deploy的目录中,或者也可以在每次编译后产生的mcr目录内的\toolbox\compiler\deploy的目录中搜索到.把deploy文件复制到它端计算机,都可以运行EXE文件.(2)方法二:把MATLAB的安装目录\toolbox\compiler\deploy\win32的MCRInstaller.exe文件复制把在它端计算机,并安装之,就可以把生成的独立执行exe文件复制过去,即可独立运行.4.MATLAB保护文件(.p):(1)编译后的P文件比原与文件有相同的文件名,只是其扩展名为.p。

梅特勒称重使用说明书

梅特勒称重使用说明书
XK3141 IND131/331 称重显示控制器
使用说明书
本手册版权归梅特勒-托利多(常州)称重设备系统有限公司所有,未经许可不得翻 印、修改或引用! METTLER TOLEDO 为梅特勒-托利多公司的注册商标!
警告
1、请专业人员调试、检测和维修系统。 2、请保持本设备良好接地。
注意
1、严禁带电插拔。 2、请先切断电源,再进行电气设备连接,检修。
第 3 章 操作...................................................................................................................................18 3.1 显示屏..............................................................................................................................18 3.2 按键..................................................................................................................................19 3.3 菜单..................................................................................................................................20 3.3.1 快捷操作菜单与设置菜单...................................................................................20 3.3.2 菜单模式...............................................................................................................20 3.4 应用..................................................................................................................................21 3.4.1 目标值...................................................................................................................21 3.4.2 比较器...................................................................................................................21

IPS-1000系列VoIP综合接入系统用户手册V1.05

IPS-1000系列VoIP综合接入系统用户手册V1.05

IPS-1000系列VoIP综合接入系统用户手册版本:V1.05目录1.前言 (1)2.概述 (2)3.系统指标 (3)3.1功能、性能 (3)3.2工作条件 (3)3.3配置 (4)4.结构 (5)4.1VIP板面板图 (5)4.2面板 (5)4.3出线 (6)4.4系列结构标准 (6)5.安装和操作 (7)5.1IPS设置简介 (7)5.2产品安装和呼叫 (7)5.3呼叫 (7)5.4IPS系列编程 (7)6.VIP设置命令(Telnet 远程配置) (8)6.1操作系统登录命令Telnet (8)6.2帮助命令Help (8)6.3显示配置命令Show (9)6.4设置配置命令Set (10)6.5存盘命令Save (10)6.6恢复前次配置命令Load (10)6.7恢复初始配置命令LoadDefault (10)6.8系统重起动命令Reboot (10)6.9退出命令配置Quit (11)7.配置数据 (12)7.1NetWork部分 (12)7.1.1广域网IP (12)7.1.2广域网IP子网掩码 (12)7.1.3广域网MAC值 (12)7.1.4广域网口DHCP模式 (12)7.1.5局域网IP (13)7.1.6局域网IP子网掩码 (13)7.1.7局域网MAC值 (13)7.1.8DNS状态 (13)7.1.9DNS IP (13)7.1.10默认网关IP (14)7.1.11NAT功能 (14)7.1.12NAT端口映射表 (14)7.1.13PPPoE (14)7.1.14PPPoE 用户名 ......................................... 147.1.15PPPoE 用户密码. (15)7.2GateWay部分 (15)7.2.1网关别名 (15)7.2.2网关IP (15)7.2.3网关区号 (15)7.2.4呼入前缀匹配值 (15)7.2.5呼入前缀删除状态 (16)7.2.6设备最大允许话音通道数 (16)7.2.7启用快速呼叫功能 (16)7.2.8Q.931协议端口值 (16)7.2.9RTP起始端口值 (16)7.2.10TCP起始端口值 (17)7.2.11MCC通信定时器 (17)7.2.12网守定时器 (17)7.2.13TCP定时器 (17)7.2.14ALERTING定时器 (17)7.2.15CONNECING定时器 (17)7.2.16RAS重发次数 (18)7.2.17网守状态 (18)7.2.18网守IP (18)7.2.19TUNNEL状态 (18)7.2.20网关路由表 (18)7.3CDR IP部分 (19)7.3.1中央维护台的IP (19)7.3.2普通维护台IP (19)7.3.3设置SNMP 管理站IP (19)7.4GateKeeper部分 (19)7.4.1网守最大支持呼叫数基本属性 (19)7.4.2内部网守状态 (20)7.4.3IRR消息频率 (20)7.4.4RRQ消息频率 (20)7.4.5RRQ消息超时次数 (20)7.4.6IRR消息超时次数 (20)7.4.7GKID (20)7.4.8网守信息表 (21)7.4.9DSP状态 (21)7.4.10语音编码类型 (21)7.4.11传真模式 (21)7.4.12语音包允许延迟时长 (22)7.4.13回声抵消状态 (22)7.4.14静音检测状态 (22)7.5SYSTEM部分 (22)7.5.1系统软件版本 (22)7.5.2T35国家码 (22)7.5.3T35扩展码 (22)7.5.4终端类别 (23)7.5.5产品ID号 (23)7.5.6设备厂家号 (23)7.5.7H.323协议栈版本 (23)7.5.8H.225协议栈版本 (23)7.5.9H.245协议栈版本 (23)7.6Dialedlen部分 (23)7.7IP ECHO部分 (24)7.7.1IPECHO客户端 (24)7.7.2客户机定时发送消息时间 (24)7.7.3服务器所在地址 (24)7.7.4服务器所在端口 (25)7.7.5是否作为服务器 (25)8.关于配置文件的存取 (26)8.1下载VIP配置文件至PC (26)8.2上传PC的配置文件至VIP中: (26)8.3用TFTP升级VIP系统软件 (26)9.维护注意事项 (27)9.1VIP板RUN灯长亮 (27)9.2IPS电话无法呼出 (27)图图5-1面板指示图 (5)表表5-1面板LED定义 (5)1.前言●本手册详细地介绍了IPS-1000系列V oIP综合接入系统(IPS-1016/1160/1240)的结构、工程安装说明、软件设置等,您也可以根据目录及页眉的标题进行选择性地阅读此手册。

mcc118工作原理

mcc118工作原理

mcc118工作原理
MCC118是一种多通道模拟输入卡,它的工作原理涉及到模拟信
号的采集和转换过程。

首先,MCC118会接收来自外部传感器或信号
源的模拟电压信号。

这些信号可以代表温度、压力、光强等各种物
理量。

MCC118通过其内部的模数转换器(ADC)将模拟信号转换成
数字信号。

模数转换器会对模拟信号进行取样和量化,然后将其转
换为数字形式,以便计算机能够处理和分析。

一旦模拟信号被转换成数字信号,MCC118会将这些数据传输到
计算机上,用户可以通过相应的软件对这些数据进行处理、分析和
存储。

用户可以通过编程或者专门的数据采集软件来控制MCC118的
工作,设置采样速率、增益等参数,以及对采集到的数据进行实时
监测和分析。

此外,MCC118还可能具有一些额外的功能,比如数字输入/输出、定时器/计数器等,以满足用户对数据采集和控制的多样化需求。

总的来说,MCC118的工作原理可以概括为模拟信号采集、转换为数
字信号,然后传输到计算机进行进一步处理和分析。

MCC(ES4)操作指南

MCC(ES4)操作指南

After Market Service------------------------------------- Atlas Copco China CT Division----------------------Zhu Xiao PingMCC 基本安装操作指南综述:MCC 是利用MKIV 电脑本身的功能,外加一个dongle(相当于硬件解密)激活MCC 功能,使得最多可以有4台空压机通过MKIV 电脑联成局域网模式(允许最多1台变频机),其中的一台机做主机,其余的机组为辅机.这样可以获取更稳定的压力和使得机组的使用率均等.当激活MCC 功能后,辅机的设定值不再有效,所有的参数设置应该通过主机中的MCC Parameters 来完成.一. MCC 的硬件安装:1. 连接CAN 网(需要通过CAN CONNECTOR 把电脑串联起来)2. 选择主机并把Dongle 安装在电脑后的I/O 插口(断电!!)二. 电脑设置:1. 修改所有电脑的控制模式为”局域网控制(LAN Control”)2. 把每台机组电脑的Node ID 按顺序从1~n 编号(n ≤4),一般把主机设为1#3. 激活主机的MCC 功能(方法:按F1—按↓直到Modify Parameters 对准→--按制表键--按↓直到Configuration 对准→--按制表键—按↓直到MCC 对准→--按F2以后按↑或↓把当前的状态改为Activated(激活)4. MCC 激活以后,压力等参数的设置应该通过主机来实现,方法:按F1—按↓--ModifyParameters 对准→--按制表键—按↓直到MCC Parameters(辅机无此菜单)对准→--按制表键进入,通过上下的滚动键来寻找所要修改的参数,用制表键进入,按F2以后通过上下的滚动键对参数进行修改,主要参数的说明如下(如无必要其它参数不作修改):Nr of Ccmpressor :空压机数量(应在1~4之间)Min PB1:压力下限, Max PB1:压力上限,三.基本操作:1. MCC 激活以后,主机面板的操作有所不同,开机/关机全部通过主机实现.在主画面下1.按F2(MCC),2.按↓,3.按F1启动(现在所有机组由主机控制),同样按↑以后按F1可以返回主画面.2.如果运行过程中需要对其中的一台机组进行维护,可以在其电脑上把控制方式改为”Locally Control(本地控制)就可以对其进行单独操作.四.常见符号的说明(主机):(2x X) Blinking on display No Valid Type (不明机型)(2x ?) on display No communication(无通讯) ( 2 x ! ) on display alternated with local status off the slave : No Answer(无响应) ( - ) blinking on display : Not available(没有准备好) ( 2 x * ) on display : Shutdown(跳机) ( - ) indication on display : Stopped(停机) indication ( █) on display : Unloaded(卸载)indication ( 2 x █ ) on display: Loaded(加载)。

SYNTRON森创RS系列二合一低压伺服驱动器使用手册

SYNTRON森创RS系列二合一低压伺服驱动器使用手册

RS系列低压伺服驱动器(二合一)使用手册C N1C N2C N3C N4P EW VU PB DC -SD 系列伺服驱动器A LM R U N 00D C +安全有关的符号说明说明说中与安全有关的内容,使用了下述符号,标注了安全符号的语句所叙述的都是重要内容,请一定的遵守。

安全注意事项⏹开箱检查⏹安装⏹配线安全注意事项试运行目录第一章产品概况与安装................................................................................ - 1 -1.1 产品概况............................................................................................................. - 1 -1.2 型号命名规则...................................................................................................... - 1 -1.3 规格型号说明...................................................................................................... - 1 -1.4 外形及安装尺寸.................................................................................................. - 2 -1.5 性能参数............................................................................................................. - 2 -1.6 产品组成............................................................................................................. - 3 -1.7 开箱检查............................................................................................................. - 3 -1.8 安装场所的确认和设计....................................................................................... - 3 -1.9 报废时的注意事项 .............................................................................................. - 3 - 第二章配线 ................................................................................................. - 4 -2.1 主回路端子的接线 .............................................................................................. - 4 -2.1.1 主回路端子的构成........................................................................................... - 4 -2.1.2 主回路端子说明和功能描述............................................................................ - 4 -2.1.3 主回路输入侧接线........................................................................................... - 4 -2.1.4 主回路输出侧接线........................................................................................... - 4 -2.1.5 接地线的连接.................................................................................................. - 4 -2.1.6 制动电阻的连接 .............................................................................................. - 5 -2.2 编码器接口定义.................................................................................................. - 5 -2.3 通讯接口定义...................................................................................................... - 5 -2.3.1 通讯端子CN3/CN4的管脚分布...................................................................... - 5 -2.3.2 CN3/CN4管脚定义(通讯接口)................................................................... - 6 -2.4 CN5管脚定义(用于外接手持调试板)............................................................. - 6 -2.4.1 CN5管脚分布................................................................................................. - 6 -2.4.2 CN5管脚定义................................................................................................. - 6 -2.4.3 调试板的按键功能定义 ................................................................................... - 6 -2.5 输入输出端子CN6的管脚定义 .......................................................................... - 7 - 第三章试运行.............................................................................................. - 8 -3.1 试运行基本流程.................................................................................................. - 8 -3.2 内部速度模式空载试运行 ................................................................................... - 9 -目录3.3 位置模式空载试运行........................................................................................... - 9 -3.4 电子齿轮比的设定步骤....................................................................................... - 9 -3.5 驱动器控制指示灯定义....................................................................................... - 9 - 第四章参数与功能..................................................................................... - 10 -4.1 Fn参数清单...................................................................................................... - 10 -4.1.1 Fn参数位说明 .............................................................................................. - 10 -4.1.2 Fn参数功能 .................................................................................................. - 10 -4.2 Dn参数清单 ..................................................................................................... - 26 -4.2.1 Dn参数位说明.............................................................................................. - 26 -4.2.2 Dn参数功能.................................................................................................. - 26 -4.3 Pn参数清单...................................................................................................... - 28 -4.3.1 Pn参数位说明 .............................................................................................. - 28 -4.3.2 数字输出功能定义......................................................................................... - 28 -4.3.3 数字输入功能定义......................................................................................... - 29 -4.3.4 Pn参数功能.................................................................................................. - 29 - 第五章故障报警及处理.............................................................................. - 32 -5.1 驱动器故障代码及解决方法.............................................................................. - 32 -5.2 电机故障现象及解决办法 ................................................................................. - 33 -产品概况与安装第一章 产品概况与安装1.1 产品概况物流设备对体积的要求很严格,尤其对于两轮运行的场合,如何尽量缩小体积,同时实现两轮之间的精准运行及无差配合,RS系列二合一驱动器提供了最佳的解决方案。

MCC命令参数

MCC命令参数

创建动态链接库主要有两种方法:一种是使用Matlab 为VC++ IDE提供的Add-in。

这种方法比较简单,方便快捷,只要在VC++中创建工程的时候选择Matlab Project Wizard,并且在接下来的Step 1 中的Visual Matlab Application Type选择Shared M-DLL 就可以了。

接下来就是添加*.m 文件,进行编译了。

另一种方法就是使用Matlab 的mcc 命令将*.m文件编译为动态链接库(*.DLL)。

因为Add-in 也是调用Compiler 的命令mcc 进行编译工作的,而且有时候这个Add-in 还会出现不能使用的情况,因此这里主要讨论使用mcc 命令的方法。

关于mcc 有很多参数可以使用,而且有多种用法,主要参数如下:Bold entries in the Comment/Options column indicate default values-a filena me Add filename to the CTF archive无-b Generate Excel-compatibleformula functionRequires MATLAB Builder for Excel-Bfilena me[:ar g[,arg ]] Replace -B filename on themcc command line with thecontents of filenameThe file should contain only mcccommand line options. These areMathWorks included options files:-B csharedlib:fooC shared library-B cpplib:fooC++ library-c 生成C语言包装函数Equivalent to -T codegen-ddirectory输出到指定目录无-f filena me Use the specified optionsfile, filename, when callingmbuildmbuild -setup is recommended.-g 生成debugging 信息无-G 同-g 无-I directo ry Add directory to searchpath for M-filesMATLAB path is automatically includedwhen running from MATLAB, but not whenrunning from DOS/UNIX shell.-l 创建库函数的宏等效于命令-W lib -T link:lib-m 生成C语言独立运行程序的宏等效于命令-W main -T link:exe-Mstring传递字符串给mbuild Use to define compile-time options.-N Clear the path of all but a minimal, required set of directories无-ooutputfile制定最终可执行文件的名字Adds appropriate extension-P directo ry Add directory tocompilation path in anorder-sensitive contextRequires -N option-R option Specify run-time optionsfor MCRoption =-nojvm-nojit-S Create Singleton MCR Requires MATLAB Builder for COM-T target Specify output stagetarget =codegencompile:binlink:binwhere bin =exelib-v 显示详细; 显示编译步骤无-woption显示警告信息option = listlevellevel:string where level =disable enableerror-W type Control the generation offunction wrapperstype = maincpplib:<string>lib:<string>nonecom:compname,clname,version-Y license file Use licensefile when checking out a Compiler license无-z path 指定库文件和包含文件的路径无-? 显示帮助信息无Feedback。

ACME CP-18TC 说明书

ACME   CP-18TC 说明书

Innovation, Quality, PerformanceSTAGE TRI-PAR 18TCCP-18TC说明书使用前请仔细阅读说明书2014.11.04毅丰受控正本目录1.安全向导2.技术规格3.如何设置灯具4.如何控制灯具5.DMX512通道6.DMX512 连接7.故障处理8.设备清洁7.以下是在运行中常出现的一些问题。

并附有一些解除故障的建议:A. 灯具不能运作,没有灯光,风扇损坏1.检查电源接触情况以及保险丝是否完好。

2.检测电压。

B. 不受控台的控制1.DMX指示灯必须是亮的,如果不亮,检查DMX信号连接器和信号线,看看是否连接正确。

2.如果DMX指示灯是亮的,但对通道控制没有反应,检查地址码设定是否正确。

3.如果DMX信号传输断断续续,检查一下卡侬座与信号线连接是否良好。

4.用其他的控制器试一下。

5.检查一下, DMX信号线和高压电线距离是否太近,那样会损坏或干扰信号电路。

C. 部分灯具不受简易控制器控制1.检查DMX信号线是否损坏或接触是否良好,检查主/副机指示灯是否正常。

2.DMX地址设置错误,设置正确的地址。

D. 不受声控1.确保灯具没有接收DMX信号。

2.检查麦克风看是否出故障。

E. 某个通道失灵1.步进电机可能损坏,电子机引线可能断了。

2.电机的驱动电路可能有故障。

8.y镜片的里外和反光镜必须经常擦拭,这样可以使灯光效果更好。

擦拭频率视环境而定。

y潮湿,多烟雾,特别脏的环境容易使镜片积尘。

y用软麻布和专用的玻璃擦洗剂。

y仔细擦干部件。

y至少每20天就得擦拭一次镜片外部。

至少每30/60天擦一次内部。

6.DMX512广泛应用于智能灯光的控制,最多可用512个通道.1.用XLR 信号线连接灯具,一端接到灯具的输出口,另一端接到下一个灯具的输入口。

XLR 信号线只能用于串联,不可以并联。

DMX512信号传输速度很快。

信号线损坏,焊接处不牢,接触不好等,都会影响信号传输,致使系统关闭。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

修改时间:2010-08-02
修改人 :张元南
修改说明:不作为系统入门的指导文档,仅作为初次接触MCC18的开发人员的辅助文档。

部分观点为一家之言,还请理解。

MCC18使用随笔
一、为什么使用MCC18
MCC18编译器是MICROCHIP自主开发的针对PIC18系列MCU的编译器。

在中国大陆,就笔者的多年FAE的经验,在用C语言开发PIC18的用户中,与PICC18各占半壁江山。

笔者比较系统使用MCC18开发不过是今年7月份以来的事情。

为什么选择MCC18?有一个主要理由:没有版权问题,省心。

有一个次要理由:支持的协议栈丰富,包括实时操作系统。

MCC18的标准评估版,60天内与正版无任何差异,60天后仅仅优化功能无法使用,而大多数PIC18F的项目,ROM和RAM空间并不紧张,不优化,也无所谓。

MCC18可以最快支持PIC18系列的芯片,尤其是廉价的PIC18J,PIC18K系列,支持可靠,稳定。

所谓可靠稳定是指编译结果可靠。

稳定则是指不会突然发生一些奇异的功能缺失。

此外,目前MICROCHIP自己开发的协议栈,PIC18系列,已经只提供对MCC18的支持,PICC18需要自己动手处理,而笔者钟爱的F*R*E*E*RTOS,以及其它OS,找到对MCC18的现成移植是很容易的。

二、MCC18的“缺点”
1)格式死板,汇编痕迹多
对比MCC18、PICC18对中断函数的声明,就可以发现此点。

MCC18有LKR文件,如果你定义一个超过256字节的全局变量,必须手动在RAM中为其指定固定地址,并修改LKR文件。

如果使用的局部变量超过256字节,也必须手动修改LKR文件,为其分配足够的堆栈区。

2)数学算法,整形提升,不够聪明
笔者在开发PIC18的代码时,从PIC16F的PICC上移植了一些代码,结果一直得不到正确结果,经过DEBUG终于发现,编译器在进行数学运算,整形提升时,不够聪明。

比如以下代码:
unsigned int OCVal,ICVal;
OCVal = (PR2+1)*16 ;
PIC8BIT芯片,PR2目前都是一个8位寄存器,尽管OCVal是16位整型,但由于算式右边都是8位整型,因此计算出的结果是将一个8位整型赋给OCVal,最后笔者被迫这么写代码:
OCVal =(unsigned int) (PR2+1)*16 ;
而采用PICC编译器,就不需要这么麻烦。

3)编译速度慢
这个是BBS上的公论,笔者编译PIC18F4620驱动SD卡的程序,编译后的程序大概有30多KB,双核T2370的MCU,楞是每次卡个10S。

而同样大小的PICC18程序,早就编译完了。

当然,这样的对比不具备完全的可靠性,不过笔者实在没有把PIC18F4620+SD卡的程序用PICC18编译器移植的动力,等有心思的时候移植下,再做对比测试。

三、MCC18版本的演变
MCC18最早的版本,当使用调试器调试时,比如ICD2/PICKIT3等,是需要在项目中添加带i的LKR文件,比如PIC18F4620,就要添加18f4620i.LKR文件,以避开调试器占用的资源。

到了V3.35版本,带i和不带i的LKR文件就被统一到一个LKR文件中了,在调试的时候,在工具栏选择DEBUG,而在烧写的时候,在工具栏选择RELEASE编译,并且IDE
可以友好提示。

V3.35版本,LKR文件所在的文件夹也发生了变化,挪到c:\mcc18\bin\LKR\文件夹下。

四、MCC18的常见问题
经常有人提问,为什么我编译后提示c018i.o文件找不到。

请在项目中,设置include路径到c:\mcc18\h,设置lib路径到c:\mcc18\lib,设置lkr路径(针对MCC18V3.35以及更高版本)到c:\mcc18\bin\lkr。

还有一个问题是,如何分配一个超过256个字节的数组。

如果你的时间很紧张了,人越紧张,很多简单的东西往往越学不进去,那我建议你把数组拆成2个以上独立的小于256字节的数组。

如果你有一定的时间,可以看看MICROCHIP关于SD卡的项目,该项目使用的就不是默认的LKR,其中就分配了1个512字节,1个1024字节的数组,并分配了512字节的堆栈(默认为256字节)。

当这样做后,项目路径的LKR请不要设置到默认路径。

一般我们直接把特殊的手动修改的LKR直接放在项目目录下,此时LKR的路径请不要设置。

五、MCC18编译器的发展
此点纯属猜测,因为MCC18编译器的LKR路径下,出现了大量PIC16F芯片的LKR,MCC16应该迟早是要出来的。

MCC16的问世,也将解决PIC16F的开发人员到处找编译器的历史(当然,您可以选择不用MCC16,可能你测试后也会发现MCC16有与MCC18一致的“缺点”)。

六、PICC18编译器的“缺点”
严格来说,笔者没有资本评说,笔者没有足够的资金把PICC18的每个版本的正版买下来测试,因此测试对象(DEMO版本及其变种)本身可能就是故意设计成如此的。

姑且看看这些版本,9.xx的版本是让笔者郁闷的版本,比如9.50PLX-STD的几个版本,局部变量居然无法观察,而到9.61-PRO版本,LIST文件中大量丢失反汇编代码,导致编译的HEX倒是对的,烧片或者全速运行没什么问题,就是大量的区域(反汇编代码丢失的区域)无法设置断点调试。

对于不打算花几百美圆到1000多美圆使用PICC18正版的用户,选择MCC18,无疑能避免很多烦心的事情。

至于MCC18的几个“缺点”,笔者认为只要不是半路项目换编译器,又有调试器,咬咬牙都是可以克服的。

此次PIC591开发的PIC18F的DEMO,也选择MCC18编译器,这样的选择,对将来移植到PIC18J,或者PIC18K,笔者都不需要折腾测试编译器的事了。

相关文档
最新文档