由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Embedded C 编程问题求助
相关主题
请教一个C语言的面试题c function 在 c里调用和C++调用结果不一样
deep learning做embeded system,业界动态或者公司不用头文件,如何调用函数?C++
intel icc hash_map 求救!c++ 两个库接口冲突
两个class的交叉引用问题c++,这种做法不行?
.hh头文件和.h头文件有什么区别?问个template
谁能推荐一个代码依赖关系的分析工具?菜鸟求助:怎么自动include header file?
请教c++里函数调用的问题如何把Linux平台下C++源代码转换到 windows平台下编译?
问问Boost library, 尤其是Boost Graph Library (BGL)static vector 怎么 initialize ?
相关话题的讨论汇总
话题: pclkcr话题: 头文件话题: embedded话题: struct话题: reg
进入Programming版参与讨论
1 (共1页)
a**n
发帖数: 97
1
一个源文件同时包含了两个头文件, 调试的时候发现有个定义的变量冲突, 总是通不过
. 因为这个头文件都是公司提供的, 应该不会有问题, 所以请大家帮忙看看可能是什么
问题. 多谢了! 两个头文件相关部分附下.
头文件1
#define PCLKCR *(VOLATILE UNSIGNED16*)0x701C
头文件2
// Peripheral clock control register bit definitions:
struct PCLKCR_BITS {
...
};
union PCLKCR_REG {
Uint16 all;
struct PCLKCR_BITS bit;
};
struct SYS_CTRL_REGS {
...
union PCLKCR_REG PCLKCR; // This caused the problem!!!!
...
}
S*****n
发帖数: 227
2

maybe u can change this PCLKCR to lower case..

【在 a**n 的大作中提到】
: 一个源文件同时包含了两个头文件, 调试的时候发现有个定义的变量冲突, 总是通不过
: . 因为这个头文件都是公司提供的, 应该不会有问题, 所以请大家帮忙看看可能是什么
: 问题. 多谢了! 两个头文件相关部分附下.
: 头文件1
: #define PCLKCR *(VOLATILE UNSIGNED16*)0x701C
: 头文件2
: // Peripheral clock control register bit definitions:
: struct PCLKCR_BITS {
: ...
: };

a**n
发帖数: 97
3
这两个头文件好像用一个变量名的. 第一个头文件只是明确指定了它的地址. 再帮我看
看... 多谢了.
a**n
发帖数: 97
4
一个头文件是TEXAS INSTRUMENT带的, 另一个是做CANOPEN 的PORT带的. 另外UNSIGNED
16 这些都是为了方便提前定义的, 不会因为这个产生问题. 请具体说一下怎么解决问
题. 多谢!
j*****n
发帖数: 3052
5
So they're from different vendors?
You can change either of them, or try include header file #2 first, then #1.

UNSIGNED

【在 a**n 的大作中提到】
: 一个头文件是TEXAS INSTRUMENT带的, 另一个是做CANOPEN 的PORT带的. 另外UNSIGNED
: 16 这些都是为了方便提前定义的, 不会因为这个产生问题. 请具体说一下怎么解决问
: 题. 多谢!

a**n
发帖数: 97
6
I emailed Port and they acknowledged this was a known problem. Their new
version solves this problem. Thanks!
1 (共1页)
进入Programming版参与讨论
相关主题
static vector 怎么 initialize ?.hh头文件和.h头文件有什么区别?
C++方法全都内联有什么坏处?谁能推荐一个代码依赖关系的分析工具?
求助:怎么能support头文件#include 请教c++里函数调用的问题
any tool to recommend to port c++ code from windows to linux问问Boost library, 尤其是Boost Graph Library (BGL)
请教一个C语言的面试题c function 在 c里调用和C++调用结果不一样
deep learning做embeded system,业界动态或者公司不用头文件,如何调用函数?C++
intel icc hash_map 求救!c++ 两个库接口冲突
两个class的交叉引用问题c++,这种做法不行?
相关话题的讨论汇总
话题: pclkcr话题: 头文件话题: embedded话题: struct话题: reg