完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在https://github.com/riscv-mcu/riscv-openocd 下载源码,基于windows的msys2中搭建环境编译
执行make后提示错误,是什么原因?有用过的小伙伴吗?官方技术支持能解答一下吗? 错误提示如下:有error关键字的地方都粘贴上来了。 ../src/jtag/drivers/mpsse.c: In function 'open_matching_device': ../src/jtag/drivers/mpsse.c: 368:39:error: comparison is always true due to limited range of data type [-Werror=type-limits] 368 | if (product && ctx->interface >= FTD2XX_CHANNEL_MIN && ctx->interface <= FTD2XX_CHANNEL_MAX) { | ^~ ../src/jtag/drivers/mpsse.c:381:43:error: comparison of integer expressions of different signedness: 'int' and 'DWORD' {aka 'long unsigned int'} [-Werror=sign-compare] 381 | for (int i = 0; i < ft_cnt; i++) { | ^~ ../src/jtag/drivers/mpsse.c:401:79: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 401 | ft_matched_device_description = product; | ^~ In file included from ../src/jtag/drivers/mpsse.c:24: ../src/jtag/drivers/mpsse.c:444:27: error: format '%x' expects argument of type 'unsigned int', but argument 6 has type 'ULONG' {aka 'long unsigned int'} [-Werror=format=] 444 | LOG_ERROR("unsupported FTDI chip type (D2xx): 0x%04x", devInfo[ft_matched_device_id].Type); ../src/jtag/drivers/mpsse.c: In function 'mpsse_purge': ../src/jtag/drivers/mpsse.c:666:27: error: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'FT_STATUS' {aka 'long unsigned int'} [-Werror=format=] 666 | LOG_ERROR("unable to purge ftdi tx&rx buffers: %ul", ft_status); ../src/jtag/drivers/mpsse.c: In function 'mpsse_flush': ../src/jtag/drivers/mpsse.c:1145:27: error: format '%d' expects argument of type 'int', but argument 6 has type 'DWORD' {aka 'long unsigned int'} [-Werror=format=] 1145 | LOG_ERROR("ftdi device did not accept all data: %d, tried %d",............ ../src/jtag/drivers/mpsse.c:1150:27: error: format '%d' expects argument of type 'int', but argument 6 has type 'DWORD' {aka 'long unsigned int'} [-Werror=format=] 1150 | LOG_ERROR("ftdi device did not return all data: %d, expected %d",............... ../src/jtag/drivers/mpsse.c:1141:12: error: 'ft_status' may be used uninitialized [-Werror=maybe-uninitialized] 1141 | if (ft_status != FT_OK) {.......... |
|
相关推荐
1个回答
|
|
|
在 Windows 下使用 MSYS2 编译 riscv-openocd 时出现 ? 错误原因分析
✅ 解决方案方法 1:修改代码(推荐)编辑文件 修改为 ✅: 这样既保持逻辑意图(排除无效接口号 方法 2:禁用特定编译警告在编译命令中跳过该警告:
方法 3:更新代码库尝试同步上游 OpenOCD 的修复: ? 官方技术支持建议
编译环境验证确保 MSYS2 环境已安装必要工具链:
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【作品合集】玄铁BPI-CanMV-K230D-Zero开发板测评
3190 浏览 0 评论
【作品合集】玄铁Banana Pi BPI-RV2开发板测评
1726 浏览 0 评论
29654 浏览 0 评论
【作品合集】矽速科技Sipeed MaixCAM Pro开发板测评
36066 浏览 0 评论
【作品合集】赛昉科技VisionFive 2单板计算机开发板测评
39466 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 02:55 , Processed in 0.582341 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2723