打印
[PSoC™]

emusb-device中 USBD_Start()和re-targetio库的关系

[复制链接]
304|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现象:
在使用emusb-device库时,调用 USBD_Start()时会出现程序异常的情况

分析:
出现这种情况,如果在调用USBD_Start()之前调用cy_retarget_io_init,就不再出现程序异常的情况。也许有人会疑惑这两者为什么会存在一定的关系,原因如下:

可以看到,USBD_Start()默认开始了log功能,会调用到printf。所以如果不init retargetio,printf就会失败。那如何将二者解绑呢?提供其中以一种解决方法:
可以在示例工程的“usbd_config_io.c”中看到以下注释,标准输入输出默认是打开的,如果想要关闭,可以在makefile文件中义“USBD_DISABLE_STANDARD_OUTPUT=1”

只需要在Makefile中添加如下语句即可:


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

24

主题

35

帖子

2

粉丝