谢谢yewuyi,终于在PICC18中调通了。(yewuyi:调通了至少也要讲讲

[复制链接]
7994|36
jetson001 发表于 2008-8-22 15:12 | 显示全部楼层

好消息

今年四季度要推出的PIC16F1XXX系列能对函数指针支持的好些<br />因为其内部没有分页,2个FSR,程序用量最多32K,为C优化的内核<br />10月的MASTERs里边会有课程,有兴趣的去讨论下
yewuyi 发表于 2008-8-22 15:43 | 显示全部楼层

LS ,现在有手册出来了没有?

呵呵,我是你们的客户
lxrlxr 发表于 2008-8-22 15:47 | 显示全部楼层

写C时只用最简单的,好移植呀,从不用担心兼容问题

  
yewuyi 发表于 2008-8-22 15:52 | 显示全部楼层

同意LS,我也基本上是着么干的。。。

简单的语法也很容易让人看懂。
su_mj000 发表于 2008-8-23 00:03 | 显示全部楼层

PIC18F的硬件结构可以支持函数指针

PIC18F的硬件结构支持函数指针应该没问题,尤其是那些带扩展指令的品种。<br />PIC16F的结构太简陋,对函数指针的支持显得非常吃力。当然,最后的实现<br />都得仰仗编译器。<br /><br />19楼、22楼:PIC16F1XXX的消息是否真实,出自何处?<br />
yewuyi 发表于 2008-8-23 08:41 | 显示全部楼层

出自和MCP工程师去年底一次交谈中

应该是真实的,但时间只能应该在第四季度以后。。。
 楼主| eworker 发表于 2008-8-23 10:37 | 显示全部楼层

下面是程序中的出现问题的函数

<br /><br />原贴中的描述可能不太清楚。<br /><br /><br />sint16&nbsp;inReqOutRep(uint8&nbsp;**obp,&nbsp;uint16&nbsp;olen,&nbsp;const&nbsp;uint8&nbsp;*ibp,&nbsp;uint16&nbsp;ilen)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*ibpend,&nbsp;*inp;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*obpend,&nbsp;*outp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ibpend&nbsp;=&nbsp;ibp&nbsp;+&nbsp;ilen;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Read&nbsp;from&nbsp;start&nbsp;to&nbsp;end&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;inp&nbsp;=&nbsp;ibp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;outp&nbsp;=&nbsp;*obp;<br />&nbsp;&nbsp;&nbsp;&nbsp;obpend&nbsp;=&nbsp;*obp&nbsp;-&nbsp;olen;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(inp&nbsp;&lt&nbsp;ibpend)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;....&nbsp;&nbsp;//无论如何测试,里面代码运行不到<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />}<br /><br />&nbsp;<br />&nbsp;<br />
 楼主| eworker 发表于 2008-8-23 10:47 | 显示全部楼层

KEY

上面的代码51、x86、LPCARM上都没有问题。&nbsp;<br />只能说PICC18、MCC18不能正确编译罢了。&nbsp;<br />
machunshui 发表于 2008-8-25 17:00 | 显示全部楼层

没有问题

楼主28楼的程序中,指针可以加减比较.<br /><br />楼主应该是程序别的地方的问题,<br /><br />没搞清楚就瞎指责.
JNUli 发表于 2008-8-26 00:52 | 显示全部楼层

还没碰到

<br />&nbsp;&nbsp;学习!顶上!!
yewuyi 发表于 2008-8-26 14:47 | 显示全部楼层

呵呵,调通了也至少应该讲讲到底是什么原因造成的啊?!

呵呵,就当是反馈大家提供的帮助了罢。。。
 楼主| eworker 发表于 2008-8-26 15:38 | 显示全部楼层

const去掉,调整了部分局部和全局变量的定义

  
 楼主| eworker 发表于 2008-8-26 15:39 | 显示全部楼层

mcc18中怎么也没有调通,只好暂时不管。

  
 楼主| eworker 发表于 2008-8-26 15:42 | 显示全部楼层

pic18f67j60性能还不错

128kROM,3800RAM,集成MAC+PHY,25元
yewuyi 发表于 2008-8-26 16:43 | 显示全部楼层

把那个帖子的连接转过来,方便需要的人看看

  <br /> 相关链接:<a href='https://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=3071877&tp=%u540E%u6094%u4F7F%u7528pic%21%21%21'>https://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=3071877&tp=%u540E%u6094%u4F7F%u7528pic%21%21%21</a>
坐怀必乱 发表于 2008-9-5 09:13 | 显示全部楼层

嘿嘿,俺的C在51,AVR,motorola,pic上到处跑.

  
胡来一刀 发表于 2008-10-3 16:00 | 显示全部楼层

LZ用的是什么编译器?

LZ用的是什么编译器?我准备用18f25k20,不知道用那个C编译器,不掏钱的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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