腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
AVR
C++
uint32_t
奇怪
的
行为
、
uint32_t
a = 65536;为什么a != b会在这里但是
uint32_t
b = 65536; 这里是a == b,尽管在技术上应该是一样
的
?我使用CLion作为集成开发环境,使用带有Arduino CMake
的
CMake 3.7.1。
浏览 2
提问于2017-08-07
得票数 4
回答已采纳
1
回答
寻找
avr
-gcc中_delay_ms调用
的
_delay_ms
的
源代码
、
、
我在研究delay_ms
的
avr
-gcc功能。defined(__DELAY_BACKWARD_COMPATIBLE__) && \ externvoid __builtin_
avr
_delay_cycles(unsigned long); #if defined__ticks_dc = (
uint
浏览 5
提问于2017-05-23
得票数 4
回答已采纳
2
回答
使用_SFR_IO_ADDR作为常量表达式
的
AVR
编译错误
、
在
C++
程序中,我需要将I/O寄存器
的
地址作为一个常量表达式,该表达式可以在模板参数中作为整数传递。编辑:它实际上失败
的
情况是:struct PortDef {};$ ~/avrgcc/bin/
avr
-g++ -v Using
浏览 4
提问于2017-04-30
得票数 2
4
回答
AVR
gcc,
奇怪
的
数组
行为
、
、
、
这是我第一次看到这样
的
事情。我开始怀疑这是硬件故障。每当我试图发送数组"test“
的
内容并且该数组大于4个元素,或者我初始化声明中
的
所有元素时,它包含0xff而不是我试图用来初始化
的
值。1,2,3,4,5}; GLCD_WriteData(test[i]); i++;但这是可行
的
!它返回正确
的
值uint8_t test[6]
浏览 0
提问于2016-06-11
得票数 0
1
回答
Visual Studio 2013中嵌套循环
的
标识
、
在Visual Studio2013 for
C++
中是否可以更改嵌套循环
的
自动缩进,默认
行为
是这样对齐它们:for (
uint32
_t j = 0; j < WIDTH; j++)for (
uint32_t
i = 0; i < HEIGHT; i++) for (
uint32_t
j = 0;
浏览 0
提问于2015-03-12
得票数 2
1
回答
在
AVR
演播室中将十六进制转换为十进制?
、
、
、
如何将
AVR
Studio中
的
十六进制(无符号字符类型)转换为十进制(int类型)? 是否有任何内置功能可用于这些?
浏览 1
提问于2015-02-22
得票数 1
回答已采纳
2
回答
对
avr
端口地址
的
constexpr引用
、
、
、
、
我正在尝试使用
AVR
微控制器和C++14。当我试图为io引脚实现一个
C++
包装器时,我偶然发现了一个错误。这个想法是,让包装器将sfrs作为模板参数,以方便编译器优化(我不想要额外
的
函数,并使用我可以指示给编译器
的
模板参数,我
的
参数应该始终是编译时可计算
的
)。我想,可以让constexpr uint8_t& x = ...变量引用某个编译时已知
的
地址。但以下内容不起作用(定义取自
avr
includes): #include <
a
浏览 2
提问于2016-12-10
得票数 1
1
回答
C++
试图将地址转换为void*并将其赋值给函数指针(这样我
的
引导加载程序就可以跳转到实际
的
应用程序)
、
、
、
在C中,这是可行
的
,因为我可以将地址转换为空指针,并将其分配给函数指针,并按如下方式调用函数指针:{ app_reset_handler(); 如果我在
C++
中使用相同
的
实现,那么gnu编译器将在强制转换为空指针时给出一个错误
C++
实现在任何地方都没有结果。它挂起/崩溃
的
地
浏览 2
提问于2021-06-30
得票数 0
回答已采纳
1
回答
在
avr
中sprintf
的
奇怪
行为
、
我有一个用codevision
AVR
编写
的
代码,用于将格式化
的
输出发送到USART0和3。我
的
USART0连接
的
是RS232接口,而USART3连接
的
是zigbee接口。当我用简单
的
测试程序测试zigbee界面时,它是可以
的
,所以zigbee应该不会有任何问题。当使用它时,USART 0没有任何问题地获取字符串,但USART 3有问题,所以我决定在这里发布它,以了解这里
的
错误。每隔60秒通过USART 0和3显示
的
浏览 0
提问于2014-04-06
得票数 0
1
回答
具有灵活数组成员
的
结构
的
大小
、
、
、
给定
的
uint32_t
a;}; sizeof(Foo)是什么?它是实现定义
的
还是未定义
的
行为
?对于C和
C++
,答案不同吗?
浏览 2
提问于2017-07-19
得票数 6
回答已采纳
2
回答
在闪存中存储全局变量?
、
正如标题所暗示
的
那样,我目前在我
的
程序中缺少SRAM,我无法找到减少全局变量
的
方法。是否有可能将全局变量带到闪存中?由于这些变量经常被读和写,这会不会对nand flash不利,因为它们
的
读写周期有限吗?编辑:抱歉那些模棱两可
的
家伙。我正在使用Atmel
AVR
ATmega32HVB,它有: 2K字节
的
SRAM,1K字节
的
EEPROM,32K字节
的
闪存
浏览 3
提问于2015-09-22
得票数 1
回答已采纳
1
回答
用
avr
++对32b uC中32b
的
增殖与gcc在X86上
的
增殖
、
、
、
问题:我编写了一个
C++
类来封装PID,并使用现代gcc编译器在X86桌面上测试了该算法。一切都很好。当我用现代
avr
++编译器在8b微控制器上编译相同
的
代码时,我有一些
奇怪
的人工制品。经过调试,问题是16b*16b乘法被截断为16b。下面是一些最低限度
的
代码来展示我想要做
的
事情。我
的
期望是,
C++
将以与第一个操作数相同
的
宽度执行数学操作,因此在我看
浏览 0
提问于2020-02-08
得票数 1
回答已采纳
2
回答
将C联合转换为
C++
联合
、
为了解决兼容性问题,我试图将一些用于嵌入式目标的遗留C代码迁移到
C++
,并且在
C++
中遇到了一些联合问题。在我们
的
项目中,我们采用了以下
的
联合方式来减少RAM
的
使用量:{ {
uint32_t
nField1:然后在转换为
C++
时{ {
uint32_t
nF
浏览 4
提问于2020-10-08
得票数 1
回答已采纳
2
回答
用PROGMEM进行静态煤焦分配会导致
avr
++ 5.4.0中
的
误差
我有一段代码是作为XLR8开发平台
的
一部分提供
的
,该平台以前使用了
avr
/g++编译器
的
捆绑版本(4.8.1)。我尝试使用我
的
linux发行版(Ubuntu22.04)包含
的
avr
++
的
最新版本,即5.4.0。 当运行那个编译器时,我得到了下面的错误,这对我来说似乎是有意义
的
。下面是错误和相关代码块。在随XLR8板提供
的
捆绑版本
avr
++中,这不是一个错误。我不知道为什么,因为下面的代码似
浏览 10
提问于2022-11-28
得票数 2
回答已采纳
1
回答
结构造型时
的
信息丢失
、
、
、
在输出printBook()上,我通过对传入
的
整数进行类型转换,重新获取了套接字。
浏览 0
提问于2016-03-04
得票数 0
2
回答
映射到外围寄存器
的
C++
结构
、
、
、
、
假设我在
C++
中有以下代码在上运行 { }; {有人能告诉我为什么会发生这种
行为
吗?
奇怪
的
是,如果我将一些值写入status_reg_01[0],我会在调试器中
的
“内存监视器”中
的
适当地址看到这个值。我已经找到了这种
行为
发生
的
部分原因。我
的
第二个观察是,如果我使用
浏览 4
提问于2021-05-25
得票数 0
2
回答
c++
为什么我不应该从另一个线程解锁互斥锁
、
、
、
为什么我不能打开另一个线程
的
互斥锁呢?在
c++
标准中,它说得很清楚:如果互斥当前没有被调用线程锁定,它会导致未定义
的
行为
。但据我所见,在Linux上一切正常工作(Fedora 31和GCC在一起)。我认真地尝试了每一件事,但我无法让它表现得很
奇怪
。我想要
的
只是一个例子,在这个例子中,任何东西都会受到来自不同线程
的
互斥锁
的
影响。这是我写
的
一个快速测试,它是非常错误
的
,不应该起作用,但它确实有效: std::mutex*
浏览 1
提问于2020-05-28
得票数 0
回答已采纳
2
回答
嵌入式系统中与硬件无关
的
C++
硬件描述语言
、
、
我正在研究如何实现一个定制
的
C++
硬件抽象层,它以多个微控制器为目标,可能是不同架构(ARM,
AVR
,PIC,等等)
的
微控制器,同时保持一切正常。我继承了几个大型
的
、混乱
的
代码库,这些代码库在目前
的
状态下无法维护,因此需要一些更结构化
的
东西。 ~SerialPort(); bool open
浏览 0
提问于2019-03-04
得票数 2
2
回答
Arduino上
的
位移位错误
、
我正在为Arduino 2560Mega开发
C++
库,我遇到了一个有趣
的
bug。uint8_t resolution = 15;
uint32_t
numDiscreteLevels = (1 << resolution); //yields a value of 0xFFFF8000
uint32_t
numDiscreteLevels = ((
uint32_t
)1 << resolution); //yields 0x8000 (
浏览 11
提问于2017-08-11
得票数 0
回答已采纳
2
回答
C宏
的
标准遵从性
、
我这里有个小宝石(从“常见问题解答”中断断续续地偷来
的
想法):/*...*/它是否符合新
的
现行
浏览 2
提问于2019-10-03
得票数 8
回答已采纳
点击加载更多
相关
资讯
修复 Debian 中的 vim 奇怪行为
高温超导新材料表现出奇怪的金属行为
Arduino编程基础之一:Arduino语言
大牛轻松带你玩转Arduino智能硬件:一,arduino入门:硬件介绍
蚂蚁技术专家介绍RDMA技术砖题(二):收发机制
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券