MPLAB关于dsPIC30F3014的一个错误

[复制链接]
 楼主| ddb_21ic 发表于 2008-2-21 15:54 | 显示全部楼层 |阅读模式
C:Program&nbsp;FilesMicrochipMPLAB&nbsp;IDEDevicedsPIC30F3014.dev<br />cfgbits&nbsp;(key=FGS&nbsp;addr=0xF8000A&nbsp;unused=0x0000)<br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Combined&nbsp;with&nbsp;reserve&nbsp;bit,&nbsp;since&nbsp;they&nbsp;are&nbsp;tied&nbsp;in&nbsp;silicon&nbsp;and&nbsp;included&nbsp;in&nbsp;csum<br />&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;(key=GCP&nbsp;mask=0x0006&nbsp;desc=&quot;General&nbsp;Code&nbsp;Segment&nbsp;Code&nbsp;Protect&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0006&nbsp;value=0x0006&nbsp;desc=&quot;Disabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum&nbsp;(type=0x0&nbsp;protregion=0x00-0x00)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0006&nbsp;value=0x0000&nbsp;desc=&quot;Enabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum&nbsp;(type=0x27&nbsp;protregion=0x0000-0x3FFF)<br />&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;(key=GWRP&nbsp;mask=0x0001&nbsp;desc=&quot;General&nbsp;Code&nbsp;Segment&nbsp;Write&nbsp;Protect&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0001&nbsp;value=0x0001&nbsp;desc=&quot;Disabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0001&nbsp;value=0x0000&nbsp;desc=&quot;Enabled&quot;)
 楼主| ddb_21ic 发表于 2008-2-21 15:55 | 显示全部楼层

对比6014的文件

cfgbits&nbsp;(key=FGS&nbsp;addr=0xF8000A&nbsp;unused=0x0000)<br />&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;(key=RES1&nbsp;mask=0x0004&nbsp;desc=&quot;Reserved&nbsp;bit&quot;&nbsp;flags=h)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0004&nbsp;value=0x0&nbsp;desc=&quot;Reserved&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;(key=GCP&nbsp;mask=0x0002&nbsp;desc=&quot;General&nbsp;Code&nbsp;Segment&nbsp;Code&nbsp;Protect&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0002&nbsp;value=0x0002&nbsp;desc=&quot;Disabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum&nbsp;(type=0x0&nbsp;protregion=0x00-0x00)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0002&nbsp;value=0x0000&nbsp;desc=&quot;Enabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum&nbsp;(type=0x27&nbsp;protregion=0x0000-0x17FFF)<br />&nbsp;&nbsp;&nbsp;&nbsp;field&nbsp;(key=GWRP&nbsp;mask=0x0001&nbsp;desc=&quot;General&nbsp;Code&nbsp;Segment&nbsp;Write&nbsp;Protect&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0001&nbsp;value=0x0001&nbsp;desc=&quot;Disabled&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting&nbsp;(req=0x0001&nbsp;value=0x0000&nbsp;desc=&quot;Enabled&quot;)
 楼主| ddb_21ic 发表于 2008-2-21 15:59 | 显示全部楼层

问题现象

造成程序(有代码保护)编译完后,提示代码不正确,因为FGS配置字校验无法通过。实验了用MPLAB&nbsp;7.41-8.0都有相同的问题,修改上述文件后问题可以得到解决。
skygrow 发表于 2008-2-22 11:39 | 显示全部楼层

两个芯片的FGS中的位定义不一样

IDE还没跟上吧,后续版本就不会有这提示了
 楼主| ddb_21ic 发表于 2008-2-22 12:38 | 显示全部楼层

LS,两个芯片FGS定义是一样的

只是IDE中的设备信息文件错了,造成的编译结果被校验错<br />编译结果(二进制码)是没有问题的,MPLAB警告这是个不能运行的代码<br />然后提示要不要把FGS改为默认值<br />
xieyuanbin 发表于 2008-2-26 21:21 | 显示全部楼层

已经反应给MCP相关人员,相信下一个版本会整改过来。

MPLAB升级比较及时,错误改正也比较快,这是其他单片机比不上的。
skygrow 发表于 2008-2-27 10:21 | 显示全部楼层

更正一下

C30的版本问题<br />芯片的program&nbsp;spec中FGS定义有差别,3014等中有几位是保留以备后用的,数据手册还没有更新,但IDE是根据program&nbsp;spec来定义的,C30是跟据数据手册来定义的,导致编译时FGS配置字不匹配。<br />解决办法:<br />1.由于C30不能手动修改,保留的那位目前还没真正定义,目前可以通过修改对应的设备文件来避免报错。修改方法楼主已给出。<br />2.关注官方网站新版本C30的发布
xieyuanbin 发表于 2008-2-28 08:39 | 显示全部楼层

楼上原来是开火车的

:-)多谢支持
 楼主| ddb_21ic 发表于 2008-6-29 16:02 | 显示全部楼层

翻出旧帖,MCP最新的MPLAB还没有修复这个bug

难道就只有我在用该死的3014?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

1123

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

107

主题

1123

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部