嵌入式技术william hill官网
直播中

安德森大

8年用户 1275经验值
擅长:接口/总线/驱动
私信 关注
[问答]

为什么使用WIZnet软件包在挂载上SPI设备后控制台能打印但是不能输入

RTOS版本:V4.0.5

组件:WIZnet (latest)

问题一:无法控台输入

打印信息都是正常的,系统也在运行。

1.jpg

这是挂载在到SPI总线的代码,不执行这一段控制台就可以输入输出

1.jpg

这是我的W5500配置信息

1.jpg

问题二:

编译时提示 SOCK_STREAM宏不兼容
warning: #47-D: incompatible redefinition of macro "SOCK_STREAM"

1.jpg

更新调试进度:

2022年11月15日13点55分
目前发现应该是中断导致的,注释掉这里之后控制台可以输入了。

1.jpg

回帖(4)

王英

2022-12-5 11:43:45
问题1:你的finsh组件开了吗,串口输入管脚硬件连接是否正确呢?
问题2:warnning可以先不用管他
举报

安德森大

2022-12-5 11:44:06
1.jpg
shell开了,没有绑定spi设备的时候都是正常的可以输入输出的 2.jpg
举报

王英

2022-12-5 11:44:23
这里片选管脚PB12,应该使能GPIOB时钟,写成了GPIOA,改一下呢。
按理说这里会影响片选管脚的配置,不应该会影响串口通信呀,先改一下试试呢。
1.jpg
举报

安德森大

2022-12-5 11:44:45
谢谢,我找到问题了

那个GPIOB的时钟以前已经开启了,虽然写错了但是影响不大
主要问题是我移植BSP的时候把FLASH空间写错了,设置的太小而溢出造成的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分