- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经在我的 Harmony 配置中添加了 TCP/IP 堆栈,但是它给我以下错误。我的问题是如何使用 MPLAB® Harmony Integrated Software Framework v1.04.01 在 MPLab X IDE V3 上正确设置 TCP/IP 堆栈。
尝试运行代码时出错:
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/drivers/usart.c:81:19: error: 'U3MODE' undeclared here (not in a function)
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/drivers/usart.c:81:40: error: 'U3STA' undeclared here (not in a function)
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/drivers/usart.c:81:60: error: 'U3TXREG' undeclared here (not in a function)
nbproject/Makefile-tcp_ip.mk:693: recipe for target 'build/tcp_ip/production/_ext/28866467/usart.o' failed
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/drivers/usart.c:81:82: error: 'U3RXREG' undeclared here (not in a function)
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/drivers/usart.c:81:104: error: 'U3BRG' undeclared here (not in a function)
make[2]: *** [build/tcp_ip/production/_ext/28866467/usart.o] Error 1
make[2]: *** Waiting for unfinished jobs....
"/opt/microchip/xc32/v1.34/bin/xc32-gcc" -g -x c -c -mprocessor=32MX460F512L -ffunction-sections -O1 -D__XC \
-I../src -I../../../../microchip/harmony/v1_04_01/framework -I../src/system_config/tcp_ip/framework -I../src/system_config/tcp_ip -I../../../../microchip/harmony/v1_04_01/bsp/pic32mx460_pim+e16 -I../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/portable/MPLAB/PIC32MXI../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/include \
-MMD -MF build/tcp_ip/production/_ext/682004257/system_debug.o.d -o build/tcp_ip/production/_ext/682004257/system_debug.o ../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_debug.c
"/opt/microchip/xc32/v1.34/bin/xc32-gcc" -g -x c -c -mprocessor=32MX460F512L -ffunction-sections -O1 -D__XC -I../src \
-I../../../../microchip/harmony/v1_04_01/framework -I../src/system_config/tcp_ip/framework -I../src/system_config/tcp_ip -I../../../../microchip/harmony/v1_04_01/bsp/pic32mx460_pim+e16 -I../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/portable/MPLAB/PIC32MXI../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/include \
-MMD -MF build/tcp_ip/production/_ext/1577513309/tcpip_manager.o.d -o build/tcp_ip/production/_ext/1577513309/tcpip_manager.o ../../../../microchip/harmony/v1_04_01/framework/tcpip/src/tcpip_manager.c
"/opt/microchip/xc32/v1.34/bin/xc32-gcc" -g -x c -c -mprocessor=32MX460F512L -ffunction-sections -O1 -D__XC -I../src \
-I../../../../microchip/harmony/v1_04_01/framework -I../src/system_config/tcp_ip/framework -I../src/system_config/tcp_ip -I../../../../microchip/harmony/v1_04_01/bsp/pic32mx460_pim+e16 -I../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/portable/MPLAB/PIC32MXI../../../../microchip/harmony/v1_04_01/third_party/rtos/FreeRTOS/Source/include \
-MMD -MF build/tcp_ip/production/_ext/682004257/system_command.o.d -o build/tcp_ip/production/_ext/682004257/system_command.o ../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.c
nbproject/Makefile-tcp_ip.mk:699: recipe for target 'build/tcp_ip/production/_ext/682004257/system_command.o' failed
make[2]: Leaving directory '/home/myworkarea/HttpTester/firmware/HttpTester.X'
nbproject/Makefile-tcp_ip.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory '/home/myworkarea/HttpTester/firmware/HttpTester.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
In file included from ../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.c:46:0:
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:49:21: error: redefinition of typedef 'SYS_CMD_HANDLE'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:251:21: note: previous declaration of 'SYS_CMD_HANDLE' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:83:2: error: conflicting types for 'SYS_CMD_API'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:370:2: note: previous declaration of 'SYS_CMD_API' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:95:2: error: conflicting types for 'SYS_CMD_DEVICE_NODE'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:489:2: note: previous declaration of 'SYS_CMD_DEVICE_NODE' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:103:2: error: conflicting types for 'SYS_CMD_DEVICE_LIST'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:510:2: note: previous declaration of 'SYS_CMD_DEVICE_LIST' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:109:15: error: conflicting types for 'SYS_CMD_FNC'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:559:15: note: previous declaration of 'SYS_CMD_FNC' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:116:2: error: conflicting types for 'SYS_CMD_DESCRIPTOR'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:580:3: note: previous declaration of 'SYS_CMD_DESCRIPTOR' was here
../../../../microchip/harmony/v1_04_01/framework/tcpip/src/system/system_command.h:124:2: error: conflicting types for 'SYS_CMD_DESCRIPTOR_TABLE'
../../../../microchip/harmony/v1_04_01/framework/system/command/sys_command.h:602:3: note: previous declaration of 'SYS_CMD_DESCRIPTOR_TABLE' was here
最佳答案
“重新定义”错误的发生是因为包含了两个定义相同类型定义的头文件。冲突的文件是:
...\v1_04_02\framework\system\command\sys_command.h
和
...\v1_04_02\framework\tcpip\src\system\system_command.h
包含在文件中
...\v1_04_02\framework\tcpip\src\system\system_command.c
仅当包含 Harmony 组件“TCPIP 堆栈 -> 使用 TCP/IP 命令”并且不包含“服务 -> 命令 -> 使用命令处理器系统服务”时,才会包含文件 system_command.c。
要消除冲突(和错误),要么禁用“TCPIP 堆栈 -> 使用 TCP/IP 命令”,要么启用“服务 -> 命令 -> 使用命令处理器系统服务”(我不知道这个组件是什么是为了,但如果启用它,代码将增长大约 30 kbytes)。
关于c - 在 MPLab X IDE 上设置 Harmony Configurator 的 TCP IP 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411362/
我用 PIC 汇编语言编写了一些测试代码,我无意在实际的 PIC MCU 上运行这些代码,而是打算生成跟踪文件,以便以后可以使用单独的工具对其进行分析。因此,我需要一种方法来永久停止特定代码点中的模拟
我在 Windows(XC32 v1.40 编译器)上使用带有 PIC32 的 MPLAB X (3.26)。作为审查的一部分,我正在尝试使用夹板对某人的代码进行静态代码分析。我已经对大部分编译器定义
我在 linux 上使用 MPLABX IPE 1.95。出于某种原因,程序员决定使主窗口不可调整大小。 所以不可能正确地看到内存 View 。如果内存 View 没有打开,我什至看不到输出窗口的底部
在我的代码中,我添加了带有版本号的时间戳。 const char prog_id[] = { __TIME__ " " __DATE__ "Foo project V1.3" } ; 输出: 11:0
我尝试为 PIC32 构建 Microchip USB 协议(protocol)栈文件,但 MPLAB X IDE 给出错误,提示构建失败。 以下是构建时的错误。 系统找不到指定的路径。make[2]
我正在 MikroC PRO for PIC v6.0.0 中编写代码,我想使用 PICKit3 和 MPLab 对其进行调试。我正在尝试使用 MPLab v8.92 和 MPLabX v2.05。当
Microchip PIC MPLAB (MCC18) 编译器将其内存分段为 256 个 block (0x100)。 如何创建大于 256 字节的数组? char buffer[256]; 为了达到
我收到了这个消息,这很烦人。有人能看到错误吗?并知道如何解决它吗? warning: (373) implicit signed to unsigned conversion unsigned cha
我正在解析一个用逗号分隔的字符串并打印这些值,但由于某种原因,如果我在 MPLAB C 编译器上运行该代码,则该代码仅打印第一个值。但是,如果我在 Codeblocks 上运行此代码,它会打印出所有值
以下代码在 CodeBlocks 编译器上运行良好,但在 MPLAB C18 编译器上我没有得到相同的结果。我正在使用 PIC18 微 Controller 。 代码 int d[6];
在 MPLAB IDE 中,数据类型的大小是多少(int、unsigned int、float、unsigned float, char...)? 最佳答案 如果不知道要为哪个 CPU 编译代码,这很
它似乎不像其他可识别的关键字那样突出显示,但我没有收到编译器错误。 有没有办法检查程序集?我不在 unix 环境中,所以我不能执行 objdump,但是有没有其他方法可以查看适当的文件? 谢谢! 最佳
我有主文件: #include "modbus.h" void main(void) { modbus_frame_t frame; // (...) // ERROR O
我有一个混合 C 和汇编的 PIC18F25K50 项目;我想做的大部分事情我都可以在 Assembly 中轻松管理(并且必须提高效率),但是我更关心开发的易用性的某些部分使用 C。我实际上有几个,我
我正在使用带有 PIC18 的 MPLAB C18 编译器。我的问题是,即使此代码在 CodeBlocks 上 100% 有效,我也无法打印所有值。我花了 3 个多小时在谷歌上搜索这个问题,但我不明白
我最近开始使用 MPLAB,但对于使用 Eclipse 和 VS IDE 的人来说,它非常有限。您知道任何免费的 IDE 或如何将 Ecplise 或 Netbeans 配置为 PIC 开发吗? 谢谢
我在 mplab 编译器用户指南中搜索此内容,但没有找到任何内容。我在这里问它是为了确认我不是盲人或其他什么: GCC 编译器提供了一些非常有趣和有用的内置函数,例如 __builtin_consta
我编写了一个使用 Timer0 中断的程序。 我似乎无法编译我的代码,第 14 行出现错误,声明中没有标识符。 这是完整的代码: #include #define _XTAL_FREQ 4000000
我开发了这个程序,该程序应该在 LCD 的顶行显示 1-99 之间的所有奇数,每次迭代之间有 0.5 秒的延迟。 但是,当我运行下面的代码时,我的输出只是“13”然后是“133”,我很困惑为什么会这样
我正在使用带有 PIC16F628 的 velleman K8048 pic 程序板。几年前,我在使用 .asm 与该板/芯片之前成功进行了编程。 这次,我想学习使用C语言编程。我已经安装了MPLAB
我是一名优秀的程序员,十分优秀!