Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
使用 SEGGER J-Link 和 S32DS IDE 调试 S32K144 MCU 的问题 当然可以,高萨姆您可以在社区组(如恩智浦论坛、Stack Overflow 或嵌入式系统组)中发布您的问题的清晰技术版本: 大家好, 我正在研究S32K144,目前正在开发定制 MCAL 驱动程序。我使用SEGGER J-Link 调试器和S32 Design Studio (S32DS)进行开发。 在尝试调试代码时,我不断遇到与寄存器和内存访问相关的错误和警告。以下是主要的错误信息: ERROR: Cannot read register 26 (FAULTMASK) while CPU is running ERROR: Cannot read register 27 (CONTROL) while CPU is running ... ERROR: Cannot read register 64 (FPS31) while CPU is running WARNING: Failed to read memory @ address 0xDEADBEEE 意见: 目标程序一开始运行,这些错误就会出现。 当CPU处于执行模式时,调试器似乎无法访问系统或浮空寄存器。 内存警告指向一个无效地址:0xDEADBEEE。 当前设置: MCU:恩智浦 S32K144(ARM Cortex-M4F) IDE:S32 设计工作室 调试器:赛格 J-Link(SWD 模式,1 MHz) 应用:裸机、开发和测试定制 MCAL 驱动程序 调试模式:通过 GDB 服务器连接,并通过 S32DS 进行闪存/调试 问题 为什么 CPU 运行时会出现这些寄存器访问错误? 是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? 0xDEADBEEE 内存访问的根本原因是什么? 这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常用默认值吗? 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 我真的很希望任何使用过 S32K1xx MCU、MCAL 开发或世纪佳缘 J-Link 工具的人能够提供帮助。如果您需要更多日志或设置细节,请告诉我。 谢谢 Re: Debugging Issue with S32K144 MCU Using SEGGER J-Link and S32DS IDE 你好,@Gowtham_768、 对不起,我的回答太多了,请帮我确认这些信息: 这是你第一次尝试连接板,还是之前能够调试和连接? 您使用的是 S32DS v3.6吗?如果没有,是哪个版本?另外,请说明您是使用 SDK 还是 RTD 驱动程序,以及使用的是哪个版本。 为什么 CPU 运行时会出现寄存器访问错误?是否有允许在执行过程中读取寄存器的设置,还是 CPU 必须停止运行? CPU 必须停止运行。 0xDEADBEEE 内存访问的根本原因是什么?这是恩智浦驱动程序或 MCAL 中用于未初始化指针的常见默认值吗? 0xDEADBEEE 值主要表示出错。它不是一个标准的内存位置,而是一个用来表示内存部分未初始化/有错误的值。我相信在您的情况下,它只是说明无法连接 MCU 在开发低级 MCAL 驱动程序时,有什么建议的方法来处理这些调试器限制吗? 首先,也是最明显的一点,就是要仔细检查连接是否正确。如果您以前可以连接,但现在却不能连接,那么可能有几种原因导致无法连接: 设备在执行大规模擦除时正在使用网络安全功能。 设备是安全的。 闪存配置字段已损坏。 请查看以下详细描述此问题的应用笔记: AN12130:S32K1xx MCU 的生产闪存编程最佳实践 — 应用笔记 致以最诚挚的问候, Julián
View full article
Android vendor_boot img で imx95 evk ボードのスターティングブロックを作成する imx95 android 15コードをダウンロードし、イメージを正常にビルドしてuuu_imx_android_flash.shでフラッシュしました。デフォルトで avb をサポートしており、フラッシュ プロセスは成功し、ブートローダは正常に動作しますが、boot_jump_linux 関数 armv8_switch_to_el2 を実行すると、ブロックされます。これらの vendor_boot.img と vbmeta-imx95.img を公式にビルドされた img に置き換えてみたところ、うまくいきました。そして、vendor_boot.img を単独で置き換え、uboot でパッケージ チェックを閉じると、カーネルも起動できるSO、ブロックの原因は私が構築した vendor_boot イメージであることがわかりました。vendor_boot イメージを解凍して、公式のものでコンパイルしてみましたが、bootconfig と dtb の違いは見つかりませんでした。 なぜ vendor_boot がカーネル実行問題を解決できないのか疑問に思います。私は vendor_boot のソースを変更していません。ブートローダと DDR タイミングのみを変更した場合、起動の問題の根本原因を見つけるにはどうすればよいですか。 回复: Android vendor_boot img make imx95 evk board starting block テストのためにこれらのイメージを置き換えようとしましたが、ブートローダーとspl /uboot init_boot vendor_boot vbmeta super dtboとパーティションテーブルが置き換えられ、最後にvendor_bootを置き換える必要があることが判明し、起動できるようになりました。つまり、カーネルの起動時にブロックされなくなり、カーネルの起動メッセージ「物理 CPU で Linux を起動しています...」が出力されます。
View full article
ADC+DMA 首次转换超时 微控制器:s32k312 问题描述: 在组转换模式下使用带 DMA 的 ADC 时,我发现一个持续的问题,即第一次转换启动(Adc_StartGroupConversion)总是导致超时。具体来说 群组通知回调永远不会触发​ 轮询任务中的群组状态时,它会无限期地停留在 " busy " 如果我执行 超时处理程序(由初始失败触发),该处理程序 调用 adc_stopGroupConversion,然后再调用 第二个 ADC_st artGroupConversion,则 后续转换可以 完美运行,不会出现任何 其他问题。 Adc_StartGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); Adc_StopGroupConversion(gularrMcuWrapAdcGroups[ulAdcIter]); 问题​ 是否有人遇到过类似的情况,即第一个 ADC 组转换失败(超时/忙状态),但之后工作正常? 这是否是 ADC+DMA 组的已知初始化序列要求(例如,需要一个虚拟转换来"prime" 硬件)? 这是否与时钟门控、开机状态或 DMA 初始化时序有关? 希望了解根本原因或建议的初始化做法,以避免这种变通办法。
View full article
读/写 DDR 时,DRAM_ADDR10 变为 "1"(i.MX7D) 你好。 该电路基于 i.mx7D-Sabre 板。 如果我写入地址 0x80000000,同样的值也会写入地址 0x80000100。 当我用示波器检查时,确认 DDR_ADDR10 设置为 "1"。 我还确认 DDR_ADDR10 在刷新时序(3.5uSec)设置为 "1"。 除了刷新定时外,DDR_ADDR10 变为 "1 "是否有其他原因? 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 有你们的支持,我做得很好。 我按照"图 9-4 进行了设置。系统地址到物理地址的映射". 我将 BANK 和 ROW 向下移动了 1 位,并启用了 ROW_B15。 我已禁用 COL_B9。 我认为参考手册是矛盾的。 例如,COL_B2。 全总线宽度模式:-----位 2 半总线宽度模式:-----位 3 四分之一总线宽度模式:-----位 4 正确 全总线宽度模式:-----位 2 半总线宽度模式:-----位 1 四分之一总线宽度模式:-----位 3 这与"图 9-4 相对应。系统地址到物理地址的映射". 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 您可以通过 RPA 表更改总线宽度,如下图所示: pengyong_zhang_0-1756275387221.png B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 写入 DDR 的值与读取的值一致。 原理图中的错误是整个总线宽度变成了总线宽度的一半。 你能告诉我如何将地址映射寄存器设置为半总线宽度吗? 例如,我不明白为什么地址映射寄存器 2 中的 COL_B5 会从第 5 位变为第 6 位。 第 2194-2195 页上的解释仅适用于总线全宽。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 请使用 md mw 命令读取数据并写入 DDR 地址测试,看看写入值是否与您的写入值相同。我已经在我的 imx7D 板上测试过了,我写入和读取值时没有问题。 你在 DDR 设计中犯了什么错误?我不明白您在原理图文件中提到的错误。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 我重读了参考手册并注意到了地址映射寄存器设置。 我发现全总线和半总线之间的列地址有所不同。 当我看到图 9-4 时,我以为 "全屏 "和 "半屏 "是相同的设置。 我以为 HIF 地址没有区别,但我错了吗? 当前设置如下: DDRC_ADDRMAP0 : 0x0000001F DDRC_ADDRMAP1 : 0x00080808 DDRC_ADDRMAP2 : 0x00000000 DDRC_ADDRMAP3 : 0x00000000 DDRC_ADDRMAP4 : 0x00000F0F DDRC_ADDRMAP5 : 0x07070707 DDRC_ADDRMAP6 : 0x0F070707 请指出任何错误。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 现附上 Kyoto Microcomputer 的调试器 Jetset3 显示的内容。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 谢谢! DDR 原理图附后。 主寄存器为 0x01041001。 u-启动 重定位的源代码如下: ENTRY(重新定位代码) adr r3, relocate_code ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ subs r4, r0, r1 /* r4<- 运行以复制偏移量 */ beq relocate_done /* 跳过重新定位 */ ldr r1, _image_copy_start_ofs add r1, r3 /* r1<- 运行&__image_copy_start */ ldr r2, _image_copy_end_ofs add r2, r3 /* r2<- 运行&__image_copy_end */ 复制循环: ldmia r1!, {r10-r11} /* 从源地址 [r1] 复制 */ stmia r0!, {r10-r11} /* 复制到目标地址 [r0] */ cmp r1, r2 /* 直到源端地址 [r2] */ blo copy_loop   在 DDR 中,或非-FLASH 中 0x28080000 的值被复制到 0x9FF93000。 但在 DDR 中,相同的值被复制到 0x9FF93800。 原因是 DRAM_ADDR10 复制到 0x9FF93000 时会变为 "1"。 我想知道 DRAM_ADDR10 为什么会变成 "1",以便解决这个问题。   顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) HI@tamotsu 你提到在 DDR 设计中犯了一个错误,什么是错误?如何更改 MR 寄存器? 能否提供有关问题描述的更多细节?测试代码和完整的日志文件。 B.R Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 我会补充更多信息。 我在 DDR 设计中犯了一个错误,将主寄存器的 DATA_BUS_WIDTH 设置为 Half DQ。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好,pengyong_zhang。 调试器发出的命令 我是通过在 u-boot 中使用 relocate.S 的过程找到的。 命令是 ldmia 和 stmia。 我试着将自动刷新改为自刷新,但效果并不明显。 顺祝商祺! Re: DRAM_ADDR10 becomes '1' when reading/writing DDR (i.MX7D) 你好@塔莫津 你在写什么命令? B.R
View full article
恩智浦 iMX95 EVK - NPU TensorFlow Lite 模型 你好、 我们在 NPU 上运行了 eIQ TensorFlow Lite 示例模型,但却出现了以下错误: 信息:加载模型 mobilenet_v1_1.0_224_quant.tflite INFO: 解决了记者问题 INFO:已创建外部代表。 remoteproc remoteproc 0:正在启动几个镜像 neutronFirmware.elf remoteproc remoteproc0:远程处理器 neutron-rproc 已启动 INFO:NeutronDelegate 委托:31 个节点中已委托 29 个节点,1 个分区。 信息:应用了外部委托。 信息:为 CPU 创建了 TensorFlow Lite XNNPACK 代理。 中子 4ab00004.imx95-neutron:ioctl 无效。cmd=1075577096,arg=549719032088 无法创建中子推理任务 错误:元器件="Neutron Driver",category="内部故障",代码=442 错误:节点编号 31(NeutronDelegate)无法调用。 错误:调用 tflite 失败! 这些示例是使用以下代码包构建的: # AI/ML IMAGE_INSTALL:append =" tensorflow-lite-neutron-delegate" 目前,远程处理器显示为脱机: root@toradex-smarc-imx95-12593622:/sys/class/remoteproc/remoteproc0# cat state 脱机 在尝试手动启动远程处理器时,我遇到了权限错误: root@toradex-smarc-imx95-12593622:~# echo rproc-neutron-rproc-fw> /sys/class/remoteproc/remoteproc0/firmware -sh:/sys/class/remoteproc/remoteproc0/firmware:权限被拒绝 root@toradex-smarc-imx95-12593622:~# echo start> /sys/class/remoteproc/remoteproc0/state -sh:/sys/class/remoteproc/remoteproc0/state:权限被拒绝 我们目前正在参照 IMX_ML_User_Guide,在 NPU 上运行 eIQ Toolkit TensorFlow Lite 示例,但遇到了微码不匹配错误。 我们的设置使用 电路板支持包 版本 scarthgap-6.6.36-2.1.0和 eIQ 工具包 1.16.0 版。我们将 TensorFlow Lite 模型 .tflite但在执行过程中,出现了以下错误: Screenshot from 2025-10-10 17-05-43 (1).png 为了排除故障,我们测试了多个电路板支持包和 eIQ Toolkit 版本组合(电路板支持包 6.6.52_2.2.0、6.12.34_2.1.0、6.12.34_2.1.0), lf-6.6.3_1.0.0 6.6.23_2.0.0 和 6.6.36_2.1.0使用 eIQ 1.16.0、1.15.1 和 1.14.0)。但是,任何微码版本都与预期版本不符。 请提供预期的微码二进制文件 (NeutromFirmware.elf)执行或提出任何修改意见。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好, 电路板支持包 版本从 6.12.20 升级到 6.12.34,并执行了 eIQ 工具包中的默认示例。所附截图显示了结果--示例成功运行,并在恩智浦 i.MX95 EVK 上生成了默认图像分类输出。然而,在执行过程中,31 个节点中没有一个被委托。 NXP_iMX95.png 我转换了我的 .tflite该模型使用最新的 eIQ 工具包第 17 版。但是,当我使用 TensorFlow Lite 17 版本运行该示例时,却没有显示图像分类结果。我附上了显示此问题的截图。 v17.png 上述两个案例都是在恩智浦 i.MX95 EVK 上执行的。 不过,我们的主要目标是在 Toradex SMARC i.MX95 EVK 上运行这些示例。 由于Toradex i.MX95 EVK尚未发布6.12.34版本的稳定电路板支持包,因此Toradex主板上的电路板支持包升级仍然不稳定,导致在NPU上运行人工智能工作负载时出现多个错误。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 又见面了 你应该这样转换你的模型: /opt/nxp/eIQ_Toolkit_v1.17.0/bin/neutron-converter/MCU_SDK_25.09.00+Linux_6.12.34_2.1.0/neutron-converter \ --input you_model_quant.tflite \ --output your_model_neutron.tflite \ --target imx95 \ --convert-inputs-uint8-to-int8 \ --convert-outputs-uint8-to-int8 我让 YOLOv11 Nano 以 27 FPS 的速度运行。我仍然收到版本不匹配警告,但这些都不会造成问题。有警告并不好玩,但现在也无能为力。 希望对您有所帮助。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 又见面了 我设法用最新版本(6.12.34)转换了更多的节点和操作符。从 3% 到 62 美元的运营商转换,这对于基于 YOLOv11 的机型来说真是不错。 现在我也遇到了版本不匹配的问题。但这是我主板上的版本造成的。因此,我试图将它从 6.12.20 升级到 6.12.34。请检查您拥有的版本和用于转换的版本。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 我不知道这个错误,也许恩智浦公司的人可以插话。 我也按照指南,成功转换了我的定制单级探测器(基于 CNN)。遗憾的是,只有 1 个节点被加载到委托中(其余节点仍由 CPU XNNPACK 处理): ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 1 nodes delegated out of 697 nodes with 1 partitions. INFO: Neutron delegate version: v1.0.0-a5d640e6, zerocp enabled. INFO: Created TensorFlow Lite XNNPACK delegate for CPU. 这可能是因为转换后,697 个中子图中只创建了 1 个。只有 27 名操作员进行了转换。lol Conversion statistics: Number of operators after import = 678 Number of operators after optimize = 723 Number of operators converted = 27 Number of operators NOT converted = 696 Number of operators after extract = 697 Number of Neutron graphs = 1 Number of operators NOT converted = 696 Operator conversion ratio = 27 / 723 = 0.0373444 Operators converted = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, 我再次联系了 Variscite 的支持人员,看看他们是否有什么好主意。很遗憾恩智浦没有真正回复。 希望你能找到解决办法。我会继续调查,如果有什么发现,我会告诉你。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 感谢您的支持。我查看了您分享的链接,并按照提供的步骤进行了操作,但还是遇到了微码不匹配错误。我附上了一张屏幕截图供你参考。 Screenshot from 2025-10-31 17-54-09.png 能否请您检查一下并帮助我们解决问题? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 恩智浦的支持真的很糟糕,他们的文档也没有提供我们所需要的一切,更不用说那些不带 Neutron 兼容模型的映像了--因为他们没有将其转换并添加到映像中。 我联系了Variscite,该公司提供了集成恩智浦iMX 95的板,他们为我提供了帮助。即使是使用 NPX 示例,也必须自己转换模型才能正常工作。请按此处说明操作: https://dev.variscite.com/dart-mx95/mx95-yocto-walnascar-6.12.20_2.0.0-v1.2/machine-learning/ 我还没有进行转换,因为忙于其他事情。 希望对你有所帮助。 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 我们已经更新到最新的电路板支持包版本,但问题仍然存在。您能帮助我们解决这个问题吗? Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 您好, 我面临着同样的问题,却无法解决。 我测试了图片附带的示例代码 - 在示例下。我也遇到了同样的问题,NeutroDelegate 无法正确委托节点。我用我们的检测模型试了试,结果和预想的一样。 ====== V4L2ENC: 1.26.0 build on May 7 2025 08:46:20. ====== INFO: NeutronDelegate delegate: 0 nodes delegated out of 678 nodes with 0 partitions. Error in cpuinfo: prctl(PR_SVE_GET_VL) failed INFO: Created TensorFlow Lite XNNPACK delegate for CPU. 任何这样的尝试: echo start > /sys/class/remoteproc/remoteproc0/state 结果是拒绝许可。 我试过很多图片: 6.12.20_2.0.0-v1.1:可以工作,可以启动,但委托没有得到正确分配。 6.6.52_2.2.0-v1.1:不起作用-甚至无法启动。 6.6.23_2.0.0-v1.1:不起作用-甚至无法启动。 6.6.1_1.0.0-v1.. 00:不起作用-甚至无法启动。 我们正在测试或试图测试 Variscite DART DM95 附带的 NXP i.MX 95。图片是从他们的网站上下载的。我也尝试过最新的恩智浦版本,但这也行不通。 您知道权限被拒绝的原因是什么吗?如果您有特定的工作图像,能否分享下载链接? 提前感谢您的支持。 干杯 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好。 这很奇怪,所以请确保你有最新的电路板支持包,擦掉板上的 linux 再烧掉,我不能再说了,因为它在这里运行良好。 此致 Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好, 我们按照你的建议尝试了下面的命令,但仍然遇到了权限被拒绝等错误。我们也在尝试使用 root 和 sudo 命令,但仍然面临权限被拒绝的问题。已添加屏幕截图供您参考。 1.echo stop> /sys/class/remoteproc/remoteproc0/state 2.cat /sys/class/remoteproc/remoteproc0/state 3.ls /lib/firmware 4.echo NeutronFirmware.elf> /sys/class/remoteproc/remoteproc0/firmware Screenshot from 2025-10-16 14-57-17.png Re: NXP iMX95 EVK - NPU TensorFlow Lite Model 你好 根据你的错误信息,你同时遇到了 RemoteProc 权限问题和 NPU 委托失败。让我来帮你逐步解决这些问题。 1.RemoteProc 权限问题 您在尝试手动控制远程处理器时看到的权限错误很常见。根据 RemoteProc 文档,在进行更改之前,需要确保远程处理器处于正确状态。 # cat /sys/class/remoteproc/remoteproc0/state 如果出现权限拒绝错误,请先尝试停止远程处理器: # echo stop> /sys/class/remoteproc/remoteproc0/state ( 然后验证是否脱机: # cat /sys/class/remoteproc/remoteproc0/state offline 2.固件加载过程 在加载固件时,RemoteProc 框架默认会查找存储在 /lib/firmware 内的 *.elf 固件(1)。您可以将固件复制到该位置: $ scp hello_world.elf root@ :/lib/firmware 如果固件存储在其他地方,可以更新固件路径: # echo -n new_path> /sys/module/firmware_class/parameters/path 3.加载和启动远程处理器 要加载固件,请将其名称写入固件文件: # echo .elf> /sys/class/remoteproc/remoteproc0/firmware 重要: 确保运行 *.elf 固件,否则将无法运行 使用新固件启动远程处理器: # echo start> /sys/class/remoteproc/remoteproc0/state 您应该会看到类似的输出结果: [12594.692880] remoteproc remoteproc0:启动 imx-rproc [12594.698629]remoteproc remoteproc 0:正在启动 fw 图片 hello_world.elf,size 240736 [12594.706192]remoteproc remoteproc0: no dtb rsrc-table [12594.761474]remoteproc remoteproc0:远程处理器 imx-rproc 已启动 4.NPU 配置要求 根据社区讨论,设置 NPU 有几个重要的考虑因素: 验证 NPU 支持:确保您的硬件支持 NPU 执行,且您使用的 TensorFlow Lite 版本与 NPU 加速兼容 安装 NPU 驱动程序:确保正确安装和配置 NPU 驱动程序 使用正确的 TensorFlow Lite 委托:确保使用合适的委托执行 NPU 5.故障排除步骤 检查硬件支持:验证硬件配置是否支持 NPU 代理 固件验证:确保已加载正确的 NPU 固件 驱动程序状态:检查中子驱动程序是否已正确加载并可访问 委托配置:验证 TensorFlow Lite 委托是否针对特定硬件进行了正确配置 6.替代方法 如果继续遇到问题,请考虑先使用纯 CPU 推理进行测试,以确定问题是否与 NPU 加速有关。您可以使用 USE_HW_ACCELERATED_INFERENCE=0 此致  
View full article
ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 I'm using Plug & Trust middleware (v04.05.03) from  github plug-and-trust. Built ex_ecc with CMake flags: -DPTMW_Applet=SE05X_C -DPTMW_HostCrypto=OPENSSL -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Configured /tmp/SE05X/plain_scp.txt: Running ./ex_ecc /dev/i2c-0 fails with: SE ECDSA Public Key is not Provisioned!!! and sss_session_open failed. Full log: App :INFO :PlugAndTrust_v04.05.03_20240502 App :INFO :Running //tmp/ex_ecc App :INFO :Using PortName='/dev/i2c-0' (CLI) ... App :WARN :Using SCP03 keys from:'/tmp/SE05X/plain_scp.txt' App :ERROR:Unknown key type ... sss :INFO :atr (Len=35) ... sss :INFO :Newer version of Applet Found sss :INFO :Compiled for 0x70200. Got newer 0x70216 ... sss :ERROR:SE ECDSA Public Key is not Provisioned!!! App :ERROR:sss_session_open failed ... How do I provision the ECDSA public key for ECKey_PlatfSCP03 auth? Smart Cards Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @carlos_o  Thanks for the previous guidance. I resolved the "SE ECDSA Public Key is not Provisioned" issue with the following steps on SE052F: Set default session login to SSS_HAVE_SE05X_AUTH_PLATFSCP03. Run the se05x_Delete_and_test_provision example to perform AddAttestationKeys and ReInitializeTestSample (all succeeded with kSE05x_Result_SUCCESS). Switch default session login to SSS_HAVE_SE05X_AUTH_ECKEY_PLATFSCP03. After this, ex_sss_boot_open succeeds, and ./ex_ecc /dev/i2c-0 runs without errors. Can you confirm if this workflow:SSS_HAVE_SE05X_AUTH_PLATFSCP03 -->provision --> SSS_HAVE_SE05X_AUTH_ECKEY_PLATFSCP03 is correct and recommended? Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @KiteJLKo  Could you try to update to SE-PLUG-TRUST-MW_04.07.01?  Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @carlos_o , My Env: yocto Linux  Re: ex_ecc with -DPTMW_SE05X_Auth=ECKey_PlatfSCP03 Hi @KiteJLKo  Could you please provide in which environment are you building the code? (Windows, linux, specific microcontroller)
View full article
SEMC Configuration for SDRAM Hi, I am using a custom NXP RT1176 board, and in the SEMC interface for SDRAM, the hardware only provides address lines A0–A11. With this configuration, we can access a maximum of 16MB of SDRAM. However, I would like to use 32MB, so I selected a 64MB SDRAM part (Alliance AS4C32M16SB) and left the A12 address line floating. My intention is to use the lower 32MB of the device. I have configured SEMC for 64MB, mapping the memory range from 0x80000000 to 0x80FFFFFF. In this region, I am observing 16-bit read/write failures at certain addresses. Interestingly, when I access memory from 0x81000000 to 0x81FFFFFF (the upper 32MB), it works correctly. I’ve attached the code I used for configuration. Can you please review it and let me know if any improvements are needed, or if this kind of setup (with A12 floating) is valid and supported by SEMC? Best regards, Pavanakumar A G Re: SEMC Configuration for SDRAM A12 should be held low on the SDRAM side(I suggest confirming this with the manufacturer).  BR, Omar Re: SEMC Configuration for SDRAM Thank you, @Omar_Anguiano, for your reply. On our board, A12 is floating on both the controller side and the SDRAM side. As you mentioned, A12 should be held at a known logic level. Could you please clarify: What logic level should we use for A12 in this case (HIGH or LOW)? Do we need to drive A12 to the same known level on both sides, or is it sufficient to set it only on the SDRAM side? Re: SEMC Configuration for SDRAM Avoid floating  Lines. Ideally, do not leave A12 floating; tie it to a known logic level so you can access the lower half.  BR, Omar
View full article
用于 mcxn947 的 flexio qspi 恩智浦你好, 我需要使用 flexio 来模拟 qspi 接口才能使用或非 flash。我想知道是否有任何方法可以直接对闪光灯进行编程,类似于 ISP 模式的工作方式。 我已经简要地阅读了参考手册,看来MCX无法在flexio上与qspi进行直接交互,只能与可以支持此功能的flexspi进行直接交互。 TomC818_1-1753201120542.png nxp 提供的现有工具中是否有可以实现此功能的工具? 我还查看了关于使用 flexio 仿真 qspi 的 AN14175。 TomC818_0-1753200761108.png 我想问一下,中断模式的 flexio qspi 和 edma 模式的 flexio qspi 有什么区别?它们各自的性能如何,每种模式的用例又是什么。 启动 ROM | 启动配置 | 闪存 通信& 控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) 核心与内存 MCX N Re: flexio qspi for mcxn947 你好@TomC818 我可以像 ISP 使用 FlexsPI 一样通过 Flexio-QSPI 对 NOR Flash 进行编程吗? 不,不是直接。 ISP 仅通过 FlexSPI 而非 FlexIO 仿真 QSPI 支持外部闪存编程。 MCX 中的 ROM 引导加载程序 (ISP) 无法识别或支持 FlexIO 作为可编程接口。   BR 哈利
View full article
S32K36x 支持的 ADC 实例 公司:AVNET 联系人姓名:Norm Siegel 设备:S32K36x 队员们好 仅根据表 270 来报告一下。参考手册 " ADC_0/ADC_1/ADC_2 的配置和支持的实例在 S32K36x " 中不可用。 但是,引脚工具 (RTD 6.0.0)允许为此类 ADC 实例分配引脚。 Adc_Sar_Ip驱动程序的Adc 硬件单元不包括 ADC_0/ADC_1/ADC_2。 当用户选择 ADC_0/ADC_1/ADC_2 时,Bctu_Ip驱动程序的Adc 目标掩码应产生错误/警告。 请分享您的反馈意见。 提前感谢您的帮助。 祝您愉快 致以最崇高的敬意, Leonardo RTD Re: ADC supported instances for S32K36x 你好@_Le_、 RTD 开发团队确认该问题是 RTD 驱动程序的一个错误。门票编号ARTD-196382 顺祝商祺! 丹 Re: ADC supported instances for S32K36x 根据参考手册 " SDADC_2/SDADC_3 在 S32K36x " 中不可用,SDAD C 也有同样的问题。但配置工具似乎允许使用它们。
View full article
NXP OTA の例におけるキャッシュ不可能な領域 皆様へ ここで示されている OTA メカニズムの例を使用しようとしています。 https://github.com/nxp-mcuxpresso/mcuxsdk-examples/tree/release/25.09.00-pvw1/_boards/evkbmimxrt1170/ota_examples/mcuboot_opensource リンカー スクリプトには次のセクションがあります。 /* Specify the memory areas */ MEMORY { m_flash_config (RX) : ORIGIN = 0x30000400, LENGTH = 0x00000C00 m_ivt (RX) : ORIGIN = 0x30001000, LENGTH = 0x00001000 m_interrupts (RX) : ORIGIN = 0x30002000, LENGTH = 0x00000400 m_text (RX) : ORIGIN = 0x30002400, LENGTH = TEXT_SIZE m_qacode (RX) : ORIGIN = 0x00000000, LENGTH = 0x00040000 m_data (RW) : ORIGIN = 0x20240000, LENGTH = 0x00040000 m_data2 (RW) : ORIGIN = 0x202C0000 + RPMSG_SHMEM_SIZE, LENGTH = 0x00080000 - RPMSG_SHMEM_SIZE rpmsg_sh_mem (RW) : ORIGIN = 0x202C0000, LENGTH = RPMSG_SHMEM_SIZE m_core1_image (RX) : ORIGIN = CORE1IMAGE_START, LENGTH = 0x00040000 } Then later there is: __NDATA_ROM = __ram_function_flash_start + (__ram_function_end__ - __ram_function_start__); .ncache.init : AT(__NDATA_ROM) { __noncachedata_start__ = .; /* create a global symbol at ncache data start */ *(NonCacheable.init) . = ALIGN(4); __noncachedata_init_end__ = .; /* create a global symbol at initialized ncache data end */ } > m_data2 . = __noncachedata_init_end__; .ncache : { *(NonCacheable) . = ALIGN(4); __noncachedata_end__ = .; /* define a global symbol at ncache data end */ } > m_data2 これは、OCRAM2 の残りの部分 (202C_0000 から 2033_FFFF - 512KB) として追加のキャッシュ不可能なセクションを定義します。 ただし、Board_ConfigMPU は次のことを行います。 https://github.com/nxp-mcuxpresso/mcuxsdk-examples/blob/release/25.09.00-pvw1/_boards/evkbmimxrt1170/board.c #if defined(CACHE_MODE_WRITE_THROUGH) && CACHE_MODE_WRITE_THROUGH /* Region 6 setting: Memory with Normal type, not shareable, write through */ MPU->RBAR = ARM_MPU_RBAR(6, 0x20200000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 0, 0, ARM_MPU_REGION_SIZE_1MB); /* Region 7 setting: Memory with Normal type, not shareable, write trough */ MPU->RBAR = ARM_MPU_RBAR(7, 0x20300000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 0, 0, ARM_MPU_REGION_SIZE_512KB); #else /* Region 6 setting: Memory with Normal type, not shareable, outer/inner write back */ MPU->RBAR = ARM_MPU_RBAR(6, 0x20200000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_1MB); /* Region 7 setting: Memory with Normal type, not shareable, outer/inner write back */ MPU->RBAR = ARM_MPU_RBAR(7, 0x20300000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_512KB); #endif この RAM セクターをキャッシュ可能としてマークします。 サンプル コードが実際に m_data2 のリマインダーをキャッシュ不可としてマークしているかどうか教えていただけますか? または、言い換えると、これをどのように実現できるか誰か教えていただけますか。私たちのアプリケーションでは、この RAM セクションの残りをキャッシュ不可として使用したいと考えています。 ご支援ありがとうございます Re: Non-Cachable region in NXP OTA example こんにちは@jslota13245さん、 NXP MIMXRTシリーズにご興味をお持ちいただきありがとうございます。 OCRAM はキャッシュ可能な領域です。アプリケーションシナリオについては、このガイドを参照してください: https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs-Knowledge/Using-NonCached-Memory-on-i-MXRT/ta-p/1183369 よろしくお願いします、 ギャビン
View full article
S32K3 在 POWER 配置下的运行模式 S32K3 在 POWER 配置下的工作模式。这些工作模式有何不同。 alan_yu_0-1755688313221.png Re: S32K3 operating mode in POWER configuration 嗨,@alan_yu、 逻辑分区是指由 MC_ME 单个分区控制的 SoC 块。每个 MC_ME 分区都使用 MC_ME 分区处理硬件控制一组逻辑功能。 请参阅第46.1.3章的分区: Snag_2b037317.png 是的,您的 POWER 配置看起来没问题。 致以最诚挚的问候, Julián Re: S32K3 operating mode in POWER configuration 另一个问题是,McuPartition0Config - McuPartition2Config 的含义是什么? 下图是我在 S32K312 中的配置。看起来还好吗? alan_yu_0-1755739133931.png Re: S32K3 operating mode in POWER configuration 你好@Julián_AragónM、 谢谢您的答复。这对我帮助很大。 我一直在使用 S32K312,只有一个内核。 因此,如果我想让微控制器进入待机状态,只需选择"STANDBY" 运行模式即可。对不对?我遇到了一个问题。当我使用 GPIO 唤醒微控制器时,微控制器会在近 10 秒后正常运行。问题出在哪里?    Re: S32K3 operating mode in POWER configuration 嗨,@alan_yu、 第 41.1.6 章S32K3XX 参考手册中描述了工作电源模式。只有两个: 运行 模式和 待机 模式。   不过,驾驶员可以将过渡唤醒和快速/正常唤醒的步骤分开。如果我们调用 STANDBY,驱动程序将经历SOC_PREPARE_STANDBY、SOC_STANDBY 和CORE_STANDBY - 但我们可以单独调用所有模式。   例如,我们可以让 SOC 处于运行模式,而只有一个内核可以调用CORE_STANDBY,这样就可以用 WFI 停止一个内核。   MCU 可以通过 FAST 唤醒来代替普通唤醒。第 41.2 章介绍了快速与正常待机退出。   至于其他选项,请参见RTD_MCU_UM.pdf:   Julin_AragnM_0-1755707730053.png 我建议查看源代码,了解其中划分了哪些步骤。您可以参考这些低功耗示例: S32K3 电源管理单元 AN 和演示-恩智浦社区 [RTD400 & 500 MCAL & IP] S32K3 电源管理单元 AN 和演示-恩智浦社区 致以最诚挚的问候, Julián
View full article
S32K344 FlexCAN - 送信なし、エラーなし NXPコミュニティの皆様、こんにちは。 私は S32K344 を使用したプロジェクトに取り組んでおり、S32K3 RTD を使用して CAN 通信を実装しようとしています。 ループバックの例から始めました。現在、外部の CAN アナライザー (CANKing) と通信しようとしていますが、CAN バス上でまったくアクティビティがない (データ フレームがない、さらに重要なことに、エラー フレームがない) という奇妙な問題が発生しています。 ハードウェアおよびソフトウェア環境: ボード: S32K3X4EVB-T172 (S32K344 MCU搭載) IDE: S32 Design Studio v3.5.0 SDK: SW32K3_RTD_4.4_R21-11_3.0.0 外部ツール: CANKing CAN アナライザー 物理バス: 接続 (CAN_H、CAN_L、GND) 症状: オシロスコープまたは CAN アナライザで CAN フレーム (データまたはエラー) が観察されません。物理バス ラインは一定の劣勢状態 (約 2.5 V) のままになります。 FlexCAN_Callback 関数の TX_COMPLETE イベント情報がトリガーされません。 すでに実行されたデバッグ手順: 徹底的なデバッグを実施した結果、以下の点が確認されましたが、状況は非常に混乱しています。 ファームウェアの実行: アプリケーション ファームウェアは正常に実行されています。メインのwhile(1)ループがアクティブで、FlexCAN_Ip_Send()関数が意図したとおりに定期的に呼び出されています。HardFaults は発生していません。 トランシーバの有効化: トランシーバの EN ピンを物理的に測定し、HIGH (約 4.9 V) であることを確認しました。 クロックがアクティブです (MCR レジスタ): デバッガーのペリフェラルビューを使用して、初期化後の FlexCAN MCR レジスタの状態が正しいことを確認しました: MDIS = 0 および FRZ = 0。これは、モジュールが有効になっており、フリーズ モードを正常に終了したことを示しており、正しくクロックされていることを意味します。 バスオフ状態ではありません (ESR1 レジスタ): ESR1 レジスタを確認したところ、BOFFINT フラグは 0 です。ノードはバスオフ状態ではありません。 私の根本的な問題: これらの調査結果を考慮すると、私は行き詰まっています。FlexCAN ペリフェラルは完全に正常でアクティブな状態 (FRZ=0、BOFFINT=0、割り込みがマスクされていない) にあるように見えますが、送信コマンドは実行されません。バス上で信号を生成せず、エラーや完了も報告しません。 私が見逃している、より深刻な構成上の問題があるのでしょうか。おそらく、高レベルでは目に見えない SIUL2 ピン多重化、またはメッセージ バッファー制御ロジックの問題でしょうか。 ご検討のために S32DS プロジェクトを添付しました。main.cが含まれていますそして.mex設定ファイル。 次に何をチェックすればよいかについてのアドバイスや提案があれば、ぜひお願いします。 最後の質問ですが、CAN0 トランシーバを有効にするために、S32K3X4EVB-T172 ボード自体にジャンパーのはんだ付けや抵抗器の取り付けなどの特定のハードウェア変更は必要ですか?ユーザーマニュアルを確認しましたが、何か見落としがないか確認したいです。 よろしくお願いします。 Re: S32K344 FlexCAN - No Transmission and No Errors こんにちは@joonhoflow レガシー FIFO を有効にしたSO、送信 API または受信 API を呼び出すときに、FIFO エンジンによって占有されている MB を使用できなくなりました。 1.最も簡単な方法は、「レガシーRxFiFoを有効にする」のチェックを外すことです。 Senlent_0-1756792923528.png Senlent_2-1756793499533.png または、レガシーRxFiFoを使用する場合は、これらのAPIを参照してください。 FlexCAN_Ip_ConfigRxFifo()、 FlexCAN_Ip_RxFifo(), また、送信に使用される MB は MB0 ~ MB5 にすることはできません。これは FIFO エンジンに使用されます。 Senlent_1-1756793442890.png
View full article
S32K312 RTT 打印问题 大家好,我目前正在学习如何使用 S32K312 芯片,以及如何用 JLINK 配置 SWD 1000KHz 调试。这样,调试就很正常了。但是,在尝试使用 SEGDER 的 RTT 工具打印数据时,每次使用上位机 RTT 查看器连接时,都会显示连接成功,芯片却跑掉了(无论是否处于调试模式)。我的芯片有一个一秒周期的 Leb 灯任务,如果它在运行时持续打开或关闭,那么 RST 就不应该持续降低它的亮度。JLINK 8.6.0 版本也支持 S32K312。请问为什么?谢谢 S32K312EVB-Q172 Re: S32K312 RTT PRINT Issues 嗨,@zhaobasui、 您是否已将 _SEGGER_RTT 变量从地图文件配置到工具?另一个社区帖子中也提到了这一点:已解决:如何在 S32 平台 3.5 的 S32DS 中使用 RTT - NXP 社区。 请尝试联系 SEGGER,因为该产品不是 NXP 生产的。 致以最诚挚的问候, Julián 回复: S32K312 RTT PRINT Issues 相同的设备、相同的上位计算机和相同的 RTT 代码都可以打印在 S32K144 上。
View full article
为 S32K144W 使用 CAN PAL 时遇到的问题 大家好 我使用 S32K144W,通过 S32 SDK 中的 CAN PAL 和 S32DS 中的 S32 配置工具进行 CAN 通信。到目前为止,我尝试根据 can_pal_s32K144w 示例项目发送信息。但是,当我尝试测量 Tx 引脚上的信号时,却得到了错误的帧: scope_0.png 这是我使用的代码: Screenshot 2025-11-05 142540.png 致以最崇高的敬意 Re: Problems using CAN PAL for S32K144W 你好,@fhoetzinger、 我可以很清楚地看到收发器后的信号: Julin_AragnM_0-1762380573536.png Snag_20440ef3.png CAN_S32144W_000.png 您是在测量 j109.7& j109.8 吗?此外,我还看到您修改了标称比特率和数据比特率。示例将其默认配置为 500kbps 和 1 Mbps。根据您的图片,我认为它的标称比特率和数据比特率都配置为 500kbps,对吗? 确保 EVB 和 CAN 分析仪工具设置为相同的比特率和采样点。 致以最诚挚的问候, Julián Re: Problems using CAN PAL for S32K144W 你好@Julián_AragónM、 很抱歉这么晚才回复,因为我手头没有 EVB。测量是在定制板上直接在 TX 引脚处进行的,也就是在收发器之前。 我尝试修改 CAN_PAL 示例,使其在 Pins PTC6 和 PTC7(自定义板上使用的)上使用 CAN1,然后在 EVB 上运行了它。 当按下未修改程序上的按钮时,信息发送正常。然而,经过修改后,TX 引脚(PTC7,在 J5 处测量)现在只是保持高电平。 Screenshot 2025-11-26 132312.png Screenshot 2025-11-26 132216.png 我只在配置工具中做了改动,main.c 中的代码没有修改。 此致, 法比安 Re: Problems using CAN PAL for S32K144W 你好,@fhoetzinger、 在你的自定义板中,PTC6 & PTC7 是通过 CAN 收发器吗? 这听起来像是硬件问题,因为该项目在 EVB 上可以正常运行,在不修改引脚时甚至可以在自定义板上运行。您还可以将设计与我们的《S32K1xx 硬件设计指南》进行比较。 致以最诚挚的问候, Julián
View full article
启动时间不到一秒?了解详情 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 希望您的平台能够在不到一秒的时间内启动...您的客户有此要求吗?即使在某些情况下这还不够快……我们也会讨论如何提高启动性能。向专家学习如何设计和优化从启动 ROM、启动加载程序到操作系统和应用程序的启动过程。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 希望您的平台能够在不到一秒的时间内启动...您的客户有此要求吗?即使在某些情况下这还不够快……我们也会讨论如何提高启动性能。向专家学习如何设计和优化从启动 ROM、启动加载程序到操作系统和应用程序的启动过程。
View full article
我们不会#_Milestone_1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们将 udoo 连接到无线网络 安装Apache 我们添加了一些按钮来控制机器人的运动 我们必须将 Web 服务器放在端口 81 上,因为 Apache 和端口 80 存在一些问题 (在 “我的视频” 中查看) 2017 年 Linux 嵌入式挑战赛
View full article
DES-N1931 i.MX 6QuadPlus 和 i.MX 6DualPlus 应用处理器 - 性能层多核,适用于视觉震撼的图形中心应用 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 新的i.MX 6DualPlus和i.MX 6QuadPlus处理器集成了多个ARM® Cortex®-A9内核,采用第一代i.MX 6Dual和i.MX 6Quad处理器,使图形性能提高1倍,存储器利用率提高50%以上。 了解3D、2D的增强版本和组合GPU(一个新优化的64位DDR3/LVDDR3/LPDDR2-1066存储器接口,可以增加总线带宽)、更多的嵌入式SRAM以及添加的预取和解析引擎。这些新的处理器非常适用于汽车仪表板和车载信息娱乐系统,以及医疗设备、工业HMI、数字签名和媒体流应用。 观看视频演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 新的i.MX 6DualPlus和i.MX 6QuadPlus处理器集成了多个ARM® Cortex®-A9内核,采用第一代i.MX 6Dual和i.MX 6Quad处理器,使图形性能提高1倍,存储器利用率提高50%以上。 了解3D、2D的增强版本和组合GPU(一个新优化的64位DDR3/LVDDR3/LPDDR2-1066存储器接口,可以增加总线带宽)、更多的嵌入式SRAM以及添加的预取和解析引擎。这些新的处理器非常适用于汽车仪表板和车载信息娱乐系统,以及医疗设备、工业HMI、数字签名和媒体流应用。 观看视频演示 设计 | 软件与服务
View full article
Example S32K144 FlexCAN0 RXFIFO DMA nonSDK S32DS13 ******************************************************************************** Detailed Description: Configures the FlexCAN 0 to transmit and receive message into RXFIFO. LOOPBACK mode is enabled. Two IDs are set into RXFIFO ID table. DMA is configured to read the message from RXFIFO. Within DMA major interrupt the new message is send according to which Identifier Acceptance Filter was hit. ------------------------------------------------------------------------------  Test HW:         S32K144 EVB-Q100  MCU:             PS32K144HFVLL 0N77P  Fsys:            160MHz  Debugger:        Lauterbach  Target:          internal_FLASH ******************************************************************************** Revision History: 1.0     Sep-4-2017     Petr Stancik    Initial Version ******************************************************************************* General Re: Example S32K144 FlexCAN0 RXFIFO DMA nonSDK S32DS13 where did you added the above code ..I am also facing the same issue  Re: Example S32K144 FlexCAN0 RXFIFO DMA nonSDK S32DS13 solved after aligning the CAN software buffer memory. union {  uint8_t buffer[64];  struct  {   uint32_t Buff1;   uint32_t Buff2;   uint32_t Data1;   uint32_t Data2;  }MBS[8]; }CAN_RxData __attribute__((aligned(64)));; Re: Example S32K144 FlexCAN0 RXFIFO DMA nonSDK S32DS13 I have the same problem as you. Have you solved it yet Re: Example S32K144 FlexCAN0 RXFIFO DMA nonSDK S32DS13 Hi,     I am trying to do CAN using DMA in the s32K144 Eval kit. Softyware triggered DMA works fine but it is not working fine when I configured it for CAN RX FIFO. No DMA major loop complete interrupt is received. I am using SDK's and processor expert generated code to initialize the CAN and DMA. Did you have sample code with SDK's? The attached code is not working for me...it is entering the default ISR.
View full article
ヘルプ!S32DSの新しいバージョンに更新したばかりですが、プロジェクトにエラーが発生し、ビルドできません。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Eclipse は、ワークスペース・ディレクトリー内に一部の設定をキャッシュします。新しいバージョンの S32DS をインストールした後、古いワークスペースの一部の設定が新しいバージョンの要件と一致しない場合があります。その結果、S32DS の起動時に選択した既存のワークスペースにある新規プロジェクトと既存のプロジェクトでエラーが報告されることがよくあります。これを解決する最善の方法は、新しいワークスペースを作成してから、プロジェクトをインポートすることです。これにより、インストールしたバージョンのすべての正しい設定を使用してワークスペースが作成されるようになります。
View full article
FTF-MHW-N1920 智能交流/直流电源解决方案 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> AC/DC 转换器需要从交流电源提供确定且安全的电源电压,范围从 90 至 264 V AC。关键要求是效率、空载功耗和尺寸。壁式充电器的一项新要求是与手机通信,通过改变电压或电流实现更快的充电。最常见的 AC/DC 拓扑结构是反激式和谐振式。反激式转换器具有成本最低的特点,但输出功率越高,磁性元件尺寸就越大。在这种情况下,谐振转换器是首选,尽管在低负载时效率较低。NXP 发明了一种谐振概念来解决这个问题。演讲将介绍上述AC/DC技术和NXP的产品优势。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> AC/DC 转换器需要从交流电源提供确定且安全的电源电压,范围从 90 至 264 V AC。关键要求是效率、空载功耗和尺寸。壁式充电器的一项新要求是与手机通信,通过改变电压或电流实现更快的充电。最常见的 AC/DC 拓扑结构是反激式和谐振式。反激式转换器具有成本最低的特点,但输出功率越高,磁性元件尺寸就越大。在这种情况下,谐振转换器是首选,尽管在低负载时效率较低。NXP 发明了一种谐振概念来解决这个问题。演讲将介绍上述AC/DC技术和NXP的产品优势。 安全移动 | 医疗保健和可穿戴设备
View full article