草庐IT

EMBEDDED

全部标签

c++ - 大型嵌入式公司真的是 "forced"使用旧的编程标准/编译器吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我们的讲师告诉我们,在完成作业时,我们只能使用C++98/C99标准,通过为编译器指定正确的标志,我们可以确保我们不会违反此规则。我知道这是为了让人们可以学习“真正的”C或C++,无论他们选择哪个,并在没有任何新语言功能帮助的情况下练习这种技能(我不同意,但我有什么资格争辩)。当问我的讲师为什么这条规则时,他回答(在知道我对上述答案不满意之后):“因为像ASML这样与嵌入式设备一起工作的大

c++ - 只读内存映射寄存器在 C 中定义为 `volatile const` 但在 C++ 中仅定义为 `volatile`

在使用AtmelSAM3X8E处理嵌入式系统项目时,我注意到某些CMSIS头文件中有以下代码。#ifndef__cplusplustypedefvolatileconstuint32_tRoReg;/**为什么C++的typedef不包含const?我在某处看到有人提到C++不会在运行时内存中存储整数const变量,如果为真,则意味着const需要被删除,因为微Controller寄存器是如何映射内存的,但我可以'似乎没有找到任何其他说明C++可以做到这一点的内容(尽管我的搜索确实非常简短)。没有太多的C++经验,我还认为可能是C++不允许const结构成员,因为这些typedef主要

c++ - 如何修复 gcc -Wall "embedded '\0' in format"警告

这可能不是很重要,但我正在尝试修复g++提示的所有警告。在下面的代码中,我收到了snprintf()行的“embedded'\0'informat”警告。我该如何解决这个问题?intfilePathSize=path.size()+s.size()+1;charfilePath[filePathSize];snprintf(filePath,filePathSize,"%s%s\0",path.c_str(),s.c_str());提前致谢... 最佳答案 警告是有充分理由的:snprintf将认为\0标记字符串的结尾。如果您确实需

c++ - 使用 GCC 或/和 IAR 编译时如何禁用 double 学?

我的嵌入式C代码在具有单精度FPU的CortexM4F上运行。我担心编译器多久将基于软件的double学放在诸如**float_var1=3.0*int_var/float_var_2;(3.0insteadof3.0f)**我担心我会错过其中一些双常数。我怎样才能找到所有出现的较慢的double学?使用sourceryGCC或IAR禁用double或生成错误/警告即可。请指导我实现目标的正确方法。 最佳答案 HowcanIlocatealloccurrencesofslowerdouble-precisionmath?Disabl

c++ - 在嵌入式环境中使用 C++

今天我与一位同事进行了一次非常有趣的谈话,其中一个主题让我在今晚思考并在谷歌上搜索。在嵌入式环境中使用C++(相对于C)。环顾四周,似乎有一些不错的trades支持和反对C++提供的功能,但其他功能Meyers明确支持。所以,我想知道谁能够阐明这个主题,以及社区的普遍共识是什么。 最佳答案 用于嵌入式平台的C++非常好-只要您将其视为更好的C。我喜欢这种语言稍微更结构化这一事实。你仍然可以用C做你想做的所有事情。只记得坚持使用嵌入式C库,如Newlib或uClibc。我特别喜欢我们可以使用C++构建的抽象,尤其是对于I/O设备。所以

ios - 错误 ITMS-90046 : Invalid Code Signing Entitlements for embedded frameworks from cocoapods

我的客户想在提交到AppStore时退出应用程序。他们不会给我他们的证书和配置文件。而且他们不会将我添加到他们的AppleDeveloperAccount开发团队中。他们尝试了多种签名方法和脚本。包括https://github.com/maciekish/iReSign和升级版https://github.com/0xMarK/iReSignERRORITMS-90046:"InvalidCodeSigningEntitlements.Yourapplicationbundle'ssignaturecontainscodesigningentitlementsthatarenotsu

ios - 无法从 Xcode 10 中的自定义 "Attach to Process by PID or Name" "embedded framework"后命中断点

我一直在尝试调试我过去几年一直在使用/开发的自定义嵌入式框架的Objective-C代码,最近(1-2周前)就在Xcode10发布之前,一切都运行良好。我能够使用调试配置构建我的嵌入式框架,创建一个应用程序(使用NativeScript),将其部署到模拟器,打开我的框架的.xcodeproject,转到Debug>AttachtoProcessbyPID或名称,选择应用程序并在我的objective-c代码中添加断点以对其进行调试。但是今天我也试了一下,断点打不上。我知道我的嵌入式框架是在调试配置中构建的,因为存在.dSYM文件。此外,在附加进程后,如果我使用按钮停止它,应用程序将在模

iphone - Android/iOS API 访问蓝牙心率监视器

我想编写一些Android或iOS应用程序来访问蓝牙心率监测器。目前有一些可用的应用程序,如Android的“心率监测器”,可以连接到心率监测器,如ZephyrHxM。,所以我知道这是可以做到的。编程API是什么样的?如果我编写一个应用程序,它是否能够连接到任何心率设备?或者我是否必须遵循设备制造商的某些应用层协议(protocol)并读取和处理蓝牙数据包? 最佳答案 许多支持蓝牙的心率监测器都支持SPP配置文件,您可以使用Android蓝牙SPP套接字API来访问设备。Androidchatexample是一个很好的修改应用程序。

ios - 如何使用 xcodebuild 命令行而不是 Xcode 添加 “Embedded Binaries”

我用脚本生成了两种类型的ipa(包含todayplugin和不包含todayplugin)。所以我不能用Xcode添加EmbeddedBinaries。有谁知道命令行如何添加嵌入式二进制文件? 最佳答案 目前还不完全清楚您的设置是什么,但这可能会有所帮助。我通过在目标的构建阶段末尾添加“新运行脚本阶段”来完成类似的操作。像这样:rm-Rf"$TARGET_BUILD_DIR/$FRAMEWORKS_FOLDER_PATH/YOUR.framework"mkdir-pv"$TARGET_BUILD_DIR/$FRAMEWORKS_FO

IAR Embedded Workbench for Arm, v. 9.40下载链接

IAR—RegistrationCompletehttps://register.iar.com/confirm?lang=en&key=ab3bb175-d90b-452a-be84-0296348e00c7