问题标签 [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.

0 投票
2 回答
193 浏览

operating-system - Aurix TC27x 中当前处于低优先级中断时未调用高优先级中断

我正在使用 Aurix Tricore TC27x 板。这里我使用了两个中断,一个中断每 5us(高优先级)发生一次,另一个中断每 100us(低优先级)发生一次。执行 100us(低优先级)中断的时间为 40us,因此在执行 100us(低优先级)中断时,如果 5us(高优先级)中断发生,则不会发生上下文切换。

完成低优先级中断后,只有切换到高优先级中断。因此,我丢失了数据。

为什么不被抢占?

提前致谢。

0 投票
0 回答
167 浏览

c - 在 XMC1100 2Go 上使用 I2C

我最近得到了Infineon 3D Magnetic Sensor 2Go 开发板(基于 XMC1100 微控制器),我想知道如何从通过I2C接口的 3D Magnetic Sensor 读取输入。我是英飞凌开发系统的新手,所以我不知道如何收集和处理来自传感器的输入。

到目前为止,这是我所知道的:

  • 主微控制器是英飞凌XMC1100-Q024F0064
  • 3D 磁传感器通过I2C连接到 XMC1100
  • 如何编程和控制XMC1100 上的GPIO
  • 如何使用提供的独立小程序查看来自 Sensor 的数据

我有DAVE IDEAPPs扩展,我正在用 C 编写代码。我需要使用 DAVE来完成我想要的最终结果,但我也有兴趣了解 Arduino 方法。

预先感谢您的帮助!

0 投票
1 回答
1161 浏览

c - 如何激活 AURIX TriCore 微控制器上的核心 1 和 2?

我是编写 TriCore MCU 的新手。我试图让一个程序在 MCU 的所有三个内核上运行。我正在使用带有通用调试引擎的 TC277 TriBoard 和 HighTec Free Entry 工具链。这是我正在使用的代码:

当我开始调试时,我看到只有 Core0 正在运行,而 Core 1 和 2 保持“非活动状态”。有人可以解释我为什么他们不运行以及如何解决这个问题吗?谢谢。

0 投票
1 回答
540 浏览

c - C中未定义的ARM处理器库问题

使用 DAVE 4.4.2(基于 Eclipse 的 IDE)为英飞凌微控制器构建 C 程序我收到此错误:

这是我的代码的简化概述。

在标题中,arm_math.h我看到了据说未定义的函数的定义。

我怀疑问题可能在于使用了不正确的数据类型,或者在传递参数时不正确地使用了指针。我试图删除&矩阵变量前面的,但没有成功。同样的思路,我也尝试使用不同的数据类型来定义矩阵数据:float32_tfloat.

查看各种警告和信息消息,我注意到声明旁边有一个arm_mat_init_f32Expected 'float32_t *' but argument is of type 'float32_t (*)[3][3]'。因此,我还尝试传递“正常”变量的地址float32_t zero = 0.0f,并且只是0.0f. 由于未定义的功能,它们仍然导致构建失败。

最后一个观察结果是,如果我右键单击代码中的函数调用,并要求“转到声明”,则会在正确的文件中找到正确的函数。

可能是什么问题呢?

0 投票
1 回答
3622 浏览

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标志传递给链接器,我也需要向它提供启动代码。有谁知道我在这里做错了什么?

0 投票
1 回答
817 浏览

assembly - 装配 Tricore 加载指令

有关汇编语言的参考,请参见此链接

我不明白命令是什么

确实......这里有一个具体的例子:

谁能简短地向我解释一下?

0 投票
1 回答
529 浏览

c - 用于自定义工具链的 CMake 工具链文件(-c 编译器选项不同含义)

我尝试为 Tasking Aurix 编译器(ctc)创建 CMake 工具链文件,其中-c选项具有不同的含义:

是否可以省略-c目标文件配方的参数,或者可以为此类配方设置自定义模板?

目前我有丑陋的解决方法,所以在 CMake 之后我调用脚本来编辑生成的 makefile 并将选项更改-c-c 99但最好我希望能够直接从 CMake 生成有效的 makefile。

0 投票
1 回答
295 浏览

c - 无法使用 Infineon XMC 4500 RelaxKit 发送 UDP 数据包

我最近买了一个带有以太网端口的 Infineon XMC4500 RelaxKit 来自动化我的房子。我想通过 UDP 从服务器与板通信(控制不同的继电器等)。但是我遇到了一个问题。

根据 WireShark 的说法,该板不发送任何内容,但我可以成功 ping 它。此外,在 ping 板时,以太网活动指示灯根本不闪烁,如果有帮助的话。

这是我的代码:

代码是在英飞凌的 DAVE IDE 中编写的。

0 投票
2 回答
110 浏览

microcontroller - 任务计划程序功能对系统的影响

我正在了解任务计划程序功能。例如,我正在开发 32 位英飞凌 Aurix Tricore 控制器,其任务调度程序设计为 5 毫秒。现在,如果我设计在 10 毫秒任务调度程序功能而不是 5 毫秒上运行我的应用程序,我应该考虑什么样的数据?

比如对 CPU 运行时间的影响、CPU 负载分析等?

就像我在低级代码中更改任务调度程序如何影响代码执行一样。

0 投票
0 回答
189 浏览

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。

最好的问候,里卡多