完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
一,问题描述
为什么要讲CW10.6 PE中TSI_LDD 生成代码的些许注意点这个话题,该问题还是要追溯到一个客户遇到的问题,他的问题是为什么使用平台TWR-K60N512平台,CW10.6,编译CW根目录下面TSI的PE代码会出现很多的错误,该代码的默认路径为:C:FreescaleCW MCU v10.6MCUCodeWarrior_ExamplesProcessor_ExpertKinetisTWR-K60N512TSI 编译之后,是这个样子的: [size=0.83em]1.jpg (294.71 KB, 下载次数: 0) 下载附件 [color=rgb(153, 153, 153) !important]2014-5-7 14:49 上传 图 1 |
|
|
相关推荐
|
|
|
100多个错误,是多么的壮观。然后当使用低版本的CW的时候,比如CW10.4,编译却一点问题都没有。所以,可以肯定是两个CW版本生成的代码有区别导致的。于是,本人按照例程的配置,自己又使用CW10.6重新做了一个TSI的代码,一模一样的配置,但是第一次编译的结果如下:
下载附件 [color=rgb(153, 153, 153) !important]2014-5-7 14:49 上传 图 2 |
|
|
|
|
|
|
|
|
看内容属于函数变量个数不匹配!看来CW10.6的PE生成的代码还是有些毛病的。
二,问题解决 鉴于上面问题的表象,下面进入问题的分析阶段。根据错误提示,点进去查看内容。 可以看到在TSI1.C里面报错的如下: LDD_TError TSI1_Enable(LDD_TDeviceData *DeviceDataPtr) { TSI1_TDeviceDataPtr DeviceDataPrv = (TSI1_TDeviceDataPtr)DeviceDataPtr; if (DeviceDataPtr == NULL) { return ERR_VALUE; } /* Enable Device */ TSI_PDD_EnableDevice(DeviceDataPrv->BaseAdress); //报错部分 return ERR_OK; } 而实际的TSI_PDD_EnableDevice函数定义如下: #define TSI_PDD_EnableDevice(PeripheralBase, Source) ( setReg32Bits(TSI_GENCS_REG(PeripheralBase), TSI_GENCS_TSIEN_MASK) ) #endif |
|
|
|
|
|
|
|
|
可以看到,这个函数在这里生成的变成了两个形式参数,而source并没有用到,所以在调用函数的时候,还是需要给source传个数据,保证格式的匹配。这个问题在CW10.4里面是没有的,应该是为了以后的扩展使用。
所以将原来调用的部分修改如下: TSI_PDD_EnableDevice(DeviceDataPrv->BaseAdress,1); 一共两个部分需要修改,修改后再次编译,就没有错误了。 图 3 |
|
|
|
|
|
|
|
|
三,测试结果
通过点击开发板上对应小灯的触摸块,可以实现小灯的亮灭。 附件附上了修改后的CW10.6 TSI PE代码,供大家使用。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2141个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37411 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6803 浏览 1 评论
7835 浏览 1 评论
7667 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5091 浏览 0 评论
1594浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1230浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
772浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
765浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
709浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-17 17:11 , Processed in 1.418799 second(s), Total 107, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖