IAR支持动态数组定义吗
unsigned int NetReceiveCounter;
NetRevBuffer[NetReceiveCounter] = RXBUF0;
对吗??
不对。首先要了解什么是动态数组!可以看看相关的书。
这不是IAR支持不支持的问题,而是标准C语言支不支持的问题
对于这个问题,显然是不支持的,只能用malloc进行
个人觉得IAR对于标准C支持得还是蛮好的
但对于单片机,一般不采用malloc的形式
兄弟,能不能说说为什么一般不采用malloc??
因为我用到了malloc,发现分配总是出错..
malloc涉及到很多细节,如分配、回收、大小块组合利用,是较大型操作系统提供的服务,比如Linux Windows,小型的uC/OS都不支持这个服务
在单片机上运行的东西,一般就是个裸程序,何来这种服务呢?
我只是在头文件里看到过有这个函数,至于使用,我从来没试过
强烈建议你,根本别去用它,宁可开辟一个全局数组
malloc函数来分配内存比较费时,还存在调用失败(不过可以通过设置堆来处理这个问题)。对于时间要求不太高的情况下可以使用,这样就不用自己去写内存管理程序了。当然在使用的时候存在很多技巧,需要注意。
说那么多,其实就是想知道,自己做的Jtag 调试线要不要驱动~~
刚才发现,我使用的是DIP的74hc244以为是5V供电的,而我的目标板是3.3的,还以为自己找到问题了,
换了个独立的5v给 jtag供电,但是还是,提示没找到硬件.
现在又看到有资料说,可能是调试线太长了,(的确我做的jtag的线长有1米多长),都不知道是什么问题了.
原理图,已经对过好几次了.晕死!
大家提提还有可能出现问题的地方!
有调试过jtag的说下话~~给点思路!
电路其实很简单,就是不通!
如果你的软件是安装上去的话,并口驱动已经存在,如果你的软件是从别的机子上拷贝过来的话,那就很可能没有驱动。HC244用3.3伏是能够正常工作的,并口线和JTAG数据线都不能太长。
我觉得你 还是找代理商买 算了
我们做技术不要老从底层做
这是我个人建议
jtag吗?没有什么驱动啊!装上后用iar设置一下就可以下载程序调试啦!我也是自己做得很好使啊!还有很多朋友用了都说不错!去我网上看看也行哈哈,有问题可以联系!
我单位用的149芯片,不用驱动!不过,软件不能用V3.41A这个版本,烧JTAG熔丝!!注意了!!
谢谢,大家,
昨天已经解决问题~~,忙着调试程序,没上来说话~
是我的延长线太长的缘故~~~
msp430单片机的并口仿真器(JTAG)不需要额外安装驱动,安装好IAR,AQ430等支持在线JTAG调试的软件之后,只要正确设置调试环境就可以使用JTAG来调试目标板。
为了缩短用户的开发时间,我们建议用户购买JTAG(高级用户除外),这样也方便于我们后期提供帮助。
引用:
作者: CNXQSCN
谢谢,大家,
昨天已经解决问题~~,忙着调试程序,没上来说话~
是我的延长线太长的缘故~~~
|
|
如果JTAG板上的HC244是由目标板供电的话,建议在HC244的VCC上加10u和0.1u电容。
加了后,对线的长度就不那么敏感了(其实有好多自制JTAG的就是因没有电容,才说它对扁平线特敏感,后加了也就好了)
当然,出于其它的考虑(如加密等),lsdfae05的建议也是有必要的。
引用:
作者: lsdfae05
为了缩短用户的开发时间,我们建议用户购买JTAG(高级用户除外),这样也方便于我们后期提供帮助。
|
|