问题标签 [infineon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operating-system - Aurix TC27x 中当前处于低优先级中断时未调用高优先级中断
我正在使用 Aurix Tricore TC27x 板。这里我使用了两个中断,一个中断每 5us(高优先级)发生一次,另一个中断每 100us(低优先级)发生一次。执行 100us(低优先级)中断的时间为 40us,因此在执行 100us(低优先级)中断时,如果 5us(高优先级)中断发生,则不会发生上下文切换。
完成低优先级中断后,只有切换到高优先级中断。因此,我丢失了数据。
为什么不被抢占?
提前致谢。
c - 在 XMC1100 2Go 上使用 I2C
我最近得到了Infineon 3D Magnetic Sensor 2Go 开发板(基于 XMC1100 微控制器),我想知道如何从通过I2C接口的 3D Magnetic Sensor 读取输入。我是英飞凌开发系统的新手,所以我不知道如何收集和处理来自传感器的输入。
到目前为止,这是我所知道的:
- 主微控制器是英飞凌XMC1100-Q024F0064
- 3D 磁传感器通过I2C连接到 XMC1100
- 如何编程和控制XMC1100 上的GPIO
- 如何使用提供的独立小程序查看来自 Sensor 的数据
我有DAVE IDE和APPs扩展,我正在用 C 编写代码。我需要使用 DAVE来完成我想要的最终结果,但我也有兴趣了解 Arduino 方法。
预先感谢您的帮助!
c - 如何激活 AURIX TriCore 微控制器上的核心 1 和 2?
我是编写 TriCore MCU 的新手。我试图让一个程序在 MCU 的所有三个内核上运行。我正在使用带有通用调试引擎的 TC277 TriBoard 和 HighTec Free Entry 工具链。这是我正在使用的代码:
当我开始调试时,我看到只有 Core0 正在运行,而 Core 1 和 2 保持“非活动状态”。有人可以解释我为什么他们不运行以及如何解决这个问题吗?谢谢。
c - C中未定义的ARM处理器库问题
使用 DAVE 4.4.2(基于 Eclipse 的 IDE)为英飞凌微控制器构建 C 程序我收到此错误:
这是我的代码的简化概述。
在标题中,arm_math.h
我看到了据说未定义的函数的定义。
我怀疑问题可能在于使用了不正确的数据类型,或者在传递参数时不正确地使用了指针。我试图删除&
矩阵变量前面的,但没有成功。同样的思路,我也尝试使用不同的数据类型来定义矩阵数据:float32_t
和float
.
查看各种警告和信息消息,我注意到声明旁边有一个arm_mat_init_f32
说Expected 'float32_t *' but argument is of type 'float32_t (*)[3][3]'
。因此,我还尝试传递“正常”变量的地址float32_t zero = 0.0f
,并且只是0.0f
. 由于未定义的功能,它们仍然导致构建失败。
最后一个观察结果是,如果我右键单击代码中的函数调用,并要求“转到声明”,则会在正确的文件中找到正确的函数。
可能是什么问题呢?
c - ld.exe: 找不到入口符号 _start
-nostdlib
添加到链接器标志后,我收到了警告。
tricore/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to c0000000
链接如下:
$(OUTDIR)/$(BINARY_NAME).elf: $(OUTDIR) $(OBJ)
$(TRICORE_TOOLS)/bin/tricore-gcc -Tld/iRAM.ld -Wl,--no-warn-flags -Wl,
--gc-sections -Wl,-n -nostdlib -o $@ $(OBJ) C:\OpenSSL-Win32\lib\MinGW
\libssl-1_1.a C:\OpenSSL-Win32\lib\MinGW\libcrypto-1_1.a
我读到-nostdlib
导致链接时不使用标准系统启动文件或库。文件 ld/iRAM.ld 如下所示,据我了解,它包含 _start 符号并传递给链接器:
我已经读过,如果我将-nostdlib
标志传递给链接器,我也需要向它提供启动代码。有谁知道我在这里做错了什么?
c - 用于自定义工具链的 CMake 工具链文件(-c 编译器选项不同含义)
我尝试为 Tasking Aurix 编译器(ctc)创建 CMake 工具链文件,其中-c
选项具有不同的含义:
是否可以省略-c
目标文件配方的参数,或者可以为此类配方设置自定义模板?
目前我有丑陋的解决方法,所以在 CMake 之后我调用脚本来编辑生成的 makefile 并将选项更改-c
为-c 99
但最好我希望能够直接从 CMake 生成有效的 makefile。
c - 无法使用 Infineon XMC 4500 RelaxKit 发送 UDP 数据包
我最近买了一个带有以太网端口的 Infineon XMC4500 RelaxKit 来自动化我的房子。我想通过 UDP 从服务器与板通信(控制不同的继电器等)。但是我遇到了一个问题。
根据 WireShark 的说法,该板不发送任何内容,但我可以成功 ping 它。此外,在 ping 板时,以太网活动指示灯根本不闪烁,如果有帮助的话。
这是我的代码:
代码是在英飞凌的 DAVE IDE 中编写的。
microcontroller - 任务计划程序功能对系统的影响
我正在了解任务计划程序功能。例如,我正在开发 32 位英飞凌 Aurix Tricore 控制器,其任务调度程序设计为 5 毫秒。现在,如果我设计在 10 毫秒任务调度程序功能而不是 5 毫秒上运行我的应用程序,我应该考虑什么样的数据?
比如对 CPU 运行时间的影响、CPU 负载分析等?
就像我在低级代码中更改任务调度程序如何影响代码执行一样。
cryptography - 如何使用 XMC4500 正确生成 1024 位 rsa 密钥对?
我正在尝试使用英飞凌 XMC4500 f100k1024 生成 RSA 1024 位密钥对。目前,我使用 openssl 在外部生成密钥对。然后,为了签署和验证数据,我使用 mbedtls 包没有问题。用这个包生成这个 RSA 密钥对我没有成功。
我尝试使用 mbedtls 上可用的函数来生成密钥对(mbedtls_ctr_drbg_seed 和 mbedtls_rsa_gen_key),但是,在其中一个函数期间(在 mbedtls_rsa_gen_key 上,我猜是在找到 Q 素数时),程序最终出现硬故障情况。
你能告诉我我做错了什么吗?还有更多的软件包可用于在微控制器单元上创建 RSA 密钥吗?
编辑:错误发生在我调用函数 mbedtls_rsa_gen_key 的行上。KEY_SIZE 是 1024,EXPONENT 是 65537。
最好的问候,里卡多