完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我使用CY8CKIT-042先锋套件和PSoC创建者3.2 SP1来开发我的第一个PSoC应用程序。 首先,设计了一个示例项目-BLE HID鼠标,在构建和编程之后,KITWorksFig和PCCAN上的油灰接收调试消息。 当我创建一个新的项目并修改了使用PROTFF()函数的“X写”(参考Debug .COF示例项目)时,在调试时,固件将被冻结在Prtff()中,我发现它将在CM0Stc.c中运行到无限环CysIsR()中。 我尝试了PUTSH()函数,它也冻结了;当我调用STDIO。 我已经检查了新项目的构建设置,它与示例项目相同。 请看附件。 亚伦邓 M.C.TXT.ZIP 447字节 |
|
相关推荐
5个回答
|
|
|
|
|
|
但是为什么使用Prtff()的示例项目可以做?还是我错过了什么?
|
|
|
|
|
|
|
|
@亚伦,
是的,分配的堆大小越多,项目消耗的RAM就越多。如果RAM使用是一个问题,您可以在自己的项目中编写一个循环来在UART上逐字节发送数据,而不需要将其存储在“文件”中。 @ Dana, PROTFF()函数内部使用UART进行字符转移。但是在发送之前,输入被保存为堆中的“文件”,然后用于逐字节发送字符。因此,要保存的“文件”越大,应该分配的堆大小越大。 希望这有帮助。 |
|
|
|
我从CyPress例子中挖掘出这个代码:
/*对于GPCC编译器修订文字()函数,用于PRINTF功能*/INT-写(int file,char *PTR,int ln){int i;file=file;(i=0;i& lt;l++;i++){uARTHARTPUBEL(*PTR++);}返回LeN;} 这应该提供直接使用Primff()函数。 关于堆: 我经常使用MalCube()和For()来获取和释放内存到堆,而不是使用堆栈或全局数据存储。感觉更灵活。因此,我的堆大小通常比0x00 80多一点。 鲍勃 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
575浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
428浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
922浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 21:22 , Processed in 1.083297 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号