Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
BFU660F 的 Spice 型号 您好, 能否提供 BFU660F 的香料型号? 谢谢! 约翰 Re: Spice Model for BFU660F 您好, ,我试图将此模型用于 Orcad PSpice,但似乎无法识别某些参数(例如:...M参数......),软件就会出错。请提供可在 orcad PSpice 中导入的 BFU660F 模型, ,谢谢您的支持 ,致以最诚挚的问候 Jonata Re: Spice Model for BFU660F 亲爱的艾丽卡 我想在 LTSPICE 中使用 2 发射器模型。 请发布 BFU660F 的 4 针型号。 顺祝商祺! 诹访仁 Re: Spice Model for BFU660F 嗨,艾丽卡、 谢谢你的香料模型。 您可以关闭此主题。 顺祝商祺! 约翰 Re: Spice Model for BFU660F 您好。 SPICE 模型附后。 希望对你有所帮助。 此致问候
記事全体を表示
設定ツール v26.06 こんにちは、NXPさん Config Tools を v25.3 から v25.6 にアップグレードしました。 DDR テストを実行すると、次のエラーが発生しました。v25.3 を使用してテストを実行しても問題はありません。最新の v25.6 でこの問題を解決するにはどうすればよいですか? ありがとうございます サイモン ################## ## Result for: phy_init ## ## ## Run 1 ## ###############################################Microsoft Windows [バージョン 10.0.26100.4652] (c) マイクロソフトコーポレーション。無断転載を禁じます。 C:\nxp\i.MX_CFG_25.06\bin>プロンプトテストプレフィックス: テストプレフィックス: "C:/nxp/i.MX_CFG_25.06/bin/python3/python"「C:/nxp/i.MX_CFG_25.06/bin/python3/memtool/memtool_entry.py」-t "runtest" -d "C:/ProgramData/NXP/mcu_data_25.06/processors/MIMX9596xxxxN/ksdk2_0/mem_validation/ddrc"-p "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/phy_training_phy_test_0_0_.log"-l INFO "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/connect.json" "C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/test.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/phy.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_registers.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config.json""C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config_in.json" 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/connect.json 情報 memtool.utils.helper *****C:/ユーザー/eg_fw/AppData/Local/Temp/mem_validation/test.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/phy.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_registers.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config.json 情報 memtool.utils.helper *****C:/Users/eg_fw/AppData/Local/Temp/mem_validation/ddrc_config_in.json 情報 memtool.processor.imx9.imx9_processorXls マッピングの読み込み時間 0.037542 情報 memtool.processor.imx9.imx9_processor設定時間 0.000289 情報 memtool.processor.imx9.imx9_processorDSファイル時間 0.281771 情報 memtool.phyinit.phy_init2024.09\lpddr5 の phyinit を実行します。 情報 memtool.comm.serial_channelシリアル使用: COM27 エラー memtool.common.base_testアプリケーションのロードが例外で終了しました: 構成エラーのためダウンロードが完了しませんでした。 Re: Config Tools v26.06 こんにちは@simonng 最新の Config Tool バージョン 25.06 では、imx95 チップ B0 バージョンのみをサポートしています。チップも A1 または A0 バージョンであると思われますので、以前のバージョンのツールを使用して i.MX95 の DDR 関連テストを実行する必要があります。 BR
記事全体を表示
在SPI样例工程中如何配置CAN模块 我在S32DS软件中选择了s32k118芯片的SPI官方样例工程并配置成功后希望在MCAL中加入CAN功能模块。在CAN的CanConfigSet/CanHardwareObject功能时,CAN Object Type为RECEIVE时必须添加CAN HwFilter,但是添加完就提示10处错误,不添加又显示必须添加,如何解决?     Re: 在SPI样例工程中如何配置CAN模块 嗨,@sweet1、 是的,如果容器是 RECEIVE 类型,则需要启用 CanHwFilter。不过,RTD 1.0.1 应该安装在S32DS v3.4 上。请安装 S32DS v3.4,或将 RTD 版本升级到 2.0.0。 S32K1 RTD 1.0.1 版本说明: 致以最诚挚的问候, Julián Re: 在SPI样例工程中如何配置CAN模块 按照您的方法操作后,我还是遇到了这个错误。看来必须在接收操作期间启用 CanHwFilter。一旦启用,就会出现以下 10 种错误。我使用的是 RTD S32k1 AUTOSAR 4.4 RTD1.0.1 D2202 示例项目,S32DS 版本为 3.5。 Re: 在SPI样例工程中如何配置CAN模块 嗨,@sweet1、 您使用的是哪个 RTD 版本和 S32DS 版本? 您的 HTH(发送处理程序)Ids 应该高于 HRH(接收处理程序)Ids。因此,请尝试 将 HRH 放在 HTH 之前,如下图所示: 致以最诚挚的问候, Julián
記事全体を表示
s32g 274a SPD eMcem_Init ジャンプ HardFault_Handler HardFault_Handlerへのジャンプを回避する方法 eMcem_Init を呼び出すと、ハードウェア割り込みがトリガーされます。EB ではすでにすべての障害を無効にするように設定しています。 S32G274A M0コア S32DS: 3.5 アップデート3 SPD: 2.0.2 考える Re: s32g 274a SPD eMcem_Init jumping HardFault_Handler こんにちは、リウチ お問い合わせいただきありがとうございます。 どのバージョンの RTD を使用していますか?RDB2ボードを使用していますか? BR ジョーイ
記事全体を表示
flexbuild 版本失败(机器:imx8mpevk) 你好 我在尝试为 imx8mpevk 机器版本时遇到了以下错误: [root@fbdebian flexbuild]$ bld -m imx8mpevk ... Setting up uidmap (1:4.13+dfsg1-1+b1) ... Processing triggers for libc-bin (2.36-9+deb12u9) ... I: automatically chosen mode: root W: binfmt_misc not found in /proc/mounts -- not mounted? E: arm64 can neither be executed natively nor via qemu user emulation with binfmt_misc 2025-02-06 01:56:44,270 bdebstrap ERROR: mmdebstrap failed with exit code 25. See above for details. make[1]: *** [cryptodev_linux.mk:7: cryptodev_linux] Error 1 make: *** [Makefile:17: linux-modules] Error 2 你能帮我修好它吗? 提前谢谢您。 Re: flexbuild build fail (machine: imx8mpevk) 我使用的是非 Debian 主机。除了安装这些 qemu 代码包外,我还必须手动启动 systemd-binfmt.service,而且我还手动将 binfmt_misc 安装在容器的外部和内部。 现在可以了。谢谢。 Re: flexbuild build fail (machine: imx8mpevk) @andreamarson 我在重新安装那些 qemu 代码包时修复了类似的问题,不知道为什么不能站在你这边 Re: flexbuild build fail (machine: imx8mpevk) 使用 容器 版本 选项进行构建时我遇到了完全相同的问题 Re: flexbuild build fail (machine: imx8mpevk) @andreamarson请尝试命令 sudo apt-get install qemu-system qemu-user qemu-user-static binfmt-support debootstrap binutils Re: flexbuild build fail (machine: imx8mpevk) 我创建了一个新文件并运行该命令,因为它取决于以太网链接,所以我首先运行其他相关命令,然后运行"bld -m imx8mpevk" 命令。 请参阅所附的全部日志。 Re: flexbuild build fail (machine: imx8mpevk) @June_Lu 我没有发现与活动支架有任何明显的区别。 你能不能把你与机器版本 imx8mpevk 相关的完整日志发给我,这样我就能把它和我的比较了? Re: flexbuild build fail (machine: imx8mpevk) 请参阅下文: [root@fbdebian flexbuild2412]$ cat /proc/mounts 叠加层/叠加 rw、relatime、lowerdir=/var/lib/docker/overlay2/l/c4dwp2kvnxwkh2xj563kjoxGXJ:/var/lib/docker/overlay2/l/lib/docker/overlay2/l/lib/docker/overlay2/l/3j3ktmqvpy74qgkrpqHG727ZG:/var/lib/docker/overlay2/l/lib/docker/overlay2/l/3j3ktmqvpy74qgkrwuevektjzshyp7r67PR:/var/lib/docker/overlay2/l/l22kw6o2btjejfrqnayif65i7M:/var/lib/docker/overlay2/l/5x7zaskzl2q4a4jpxotxl27suw:/var/lib/docker/overlay2/l/5x7zaskzl2q4jpxotxl27suw:/var/lib/docker/overlay2/l/5x7zaskzl2q4jpxotxl27suw:/var/libqmw6arrievsjvmp5WT,upperdir=/var/lib/docker/overlay2/399d79f82c0e1fb6a0773eec4e1fb6a0773eec4e1fcd2353ab91d707dfbd5cd5cd/diff,workdir=/var/lib/docker/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df79bcd/overlay2/399df7982c0e1fb6a0773eec4e1fc2353ab91d707dfbd5c5c0891c891c8eacf407bcd/work0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0 udev /dev devtmpfs rw,nosuid,relatime,size=8127808k,nr_inodes=2031952,mode=755,inode64 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /dev/shm tmpfs rw,inode64 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0 mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0 /dev/mapper/vg_data-lv_usr /usr/lib/modules ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_usr /usr/share/zoneinfo/Etc/UTC ext4 ro,relatime 0 0 /dev/mapper/vg_data-lv_home /home/nxa20322 ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/resolv.conf ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/hostname ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_var /etc/hosts ext4 rw,relatime 0 0 /dev/mapper/vg_data-lv_home /home/nxa20322/容器/flexbuild2412 ext4 rw,relatime 0 0 devpts /dev/console devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0   谢谢! Re: flexbuild build fail (machine: imx8mpevk) 我使用的也是同样的分配方式: $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy 有什么提示可以发现问题所在吗? 首先,能否请您将该命令的输出结果发送给我,以便我看到该文件应该是什么样子? [root@fbdebian flexbuild]$ cat /proc/mounts Re: flexbuild build fail (machine: imx8mpevk) 感谢您提供的日志。 这可能与您的主机环境有关、 我无法重现同样的问题。 我的主机是带容器的 Ubuntu 22.04 主机。 Re: flexbuild build fail (machine: imx8mpevk) docker 可以正常工作: $ docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ amarson@LW11Y24037:~/devel/dsab/sw/linux/RTK0EF0177Z00002ZJ-v1.0.1$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bb81ea6a0099 hello-world "/hello" 9 seconds ago Exited (0) 7 seconds ago distracted_roentgen 503a17e14c01 fbdebian:12 "/bin/bash" 40 hours ago Up 40 hours amarson_fbdebian_12_555c33 07080445a948 excalidraw/excalidraw:latest "/docker-entrypoint.…" 3 days ago Up 3 days (healthy) 0.0.0.0:5000->80/tcp, :::5000->80/tcp excalidraw 1bdbc6826aaf budibase/proxy "/docker-entrypoint.…" 7 months ago Exited (0) 7 months ago bbproxy b1777d09ad35 budibase.docker.scarf.sh/budibase/apps "docker-entrypoint.s…" 7 months ago Exited (137) 7 months ago bbapps 07d6b116ab00 budibase.docker.scarf.sh/budibase/worker "docker-entrypoint.s…" 7 months ago Exited (137) 7 months ago bbworker 2ff233a6bd39 redis "docker-entrypoint.s…" 7 months ago Exited (0) 7 months ago budibase-docker-redis-service-1 267066eea7a5 budibase/couchdb "tini -- /docker-ent…" 7 months ago Exited (143) 7 months ago budibase-docker-couchdb-service-1 40a3b1a5ae01 containrrr/watchtower "/watchtower --debug…" 7 months ago Up 3 days (healthy) 8080/tcp budibase-docker-watchtower-service-1 950529d1adc7 minio/minio "/usr/bin/docker-ent…" 7 months ago Exited (0) 7 months ago budibase-docker-minio-service-1 8cdb5e08ba8c nodered/node-red "./entrypoint.sh" 7 months ago Exited (130) 7 months ago mynodered2 82aa692ee66a nodered/node-red "./entrypoint.sh" 7 months ago Exited (130) 7 months ago mynodered e072a885ce2b hello-world "/hello" 8 months ago Exited (0) 8 months ago stupefied_fermat 1833397a90b8 hello-world "/hello" 8 months ago Exited (0) 8 months ago zen_chaum 我还会附上完整的日志。 Re: flexbuild build fail (machine: imx8mpevk) 是完整的日志吗? 您是否已确认 通过运行 hello-world 镜像来验证容器安装是否成功。 ``` $ 容器 运行 hello-world $ docker ps-a
記事全体を表示
关于S32K314开启调试口加密后会对HSE哪些功能有影响? 我使用S32K314 安装了HSE固件 并通过设置HSE属性的方式开启了调试口加密认证,认证方式为密码方式,目前推进生命周期为OEM,该条件下会对哪些HSE相关功能有影响? Re: 关于S32K314开启调试口加密后会对HSE哪些功能有影响? 在您当前的设置下,以下与 HSE 相关的功能和行为会受到影响: - 安全调试访问 调试访问受到限制,需要使用应用程序调试密钥/密码 (ADKP) 进行身份验证。 您必须配置调试器(如 S32DS 或 Lauterbach Trace32)使用 SECUREDEBUG 目标标签,以便在调试输入期间正确处理身份验证。 - 与生命周期有关的限制 一旦生命周期推进到 OEM_PROD 或 IN_FIELD,安全调试就成为强制性的。 必须先完成密钥目录格式化和 ADKP 配置,然后才能推进生命周期。这些操作只允许在 CUST_DEL 生命周期中进行。 生命周期升级后,除非事先安装好了,否则您无法重新安装 HSE 固件或重新配置某些 HSE 功能。 - 受影响的 HSE 服务 在您的配置中,以下 HSE 服务受到影响或需要使用: ProgramADKPService:用于设置调试密码。 AdvanceLifeCycleService:将设备移至 OEM_PROD 生命周期。 安全调试模式选择:必须配置(静态或动态)。 调试授权:必须通过脚本或调试器配置(如 debug_authorization.cmm、debug_App_ADKP.py)来处理。 - 调试注意事项 如果身份验证失败或配置不当,调试将被阻止。 您可能需要使用特殊脚本或 HSE DemoApp 示例来初始化描述符并正确触发信号 HSE 服务。
記事全体を表示
[i.MX8Mmini]请问如何更改 SDIO 速度? 我们使用 LF_v6.6.52-2.2.0_images_IMX8MMEVK 在 i.MX8Mmini-EVK 上运行。 在这种环境下,我们通过 SDIO 连接 WLAN 模块。 我们遇到过 SDIO 通信在高温和低温环境下失效的问题。 为了避免这个问题,我们希望将 SDIO 速度从 "SDR104 模式 (208 MHz) (1.8V)" 至 "DDR50 模式(50 MHz)(1.8V)" 或"HS 模式(25 MHz)(3.3V)". 请问如何更改 SDIO 速度? 顺祝商祺! Re: [i.MX8Mmini] Could you please advise how to change the SDIO speed? 很高兴听到这个消息,此主题将很快关闭,如有其他问题,请再次联系我们。 Re: [i.MX8Mmini] Could you please advise how to change the SDIO speed? 亲爱的 joanxie 先生 对不起,我们的答复逾期了。 在您的建议下,我们改变了 SDIO 的速度。 我们证实了预期的行为。 感谢您的支持。 顺祝商祺! Re: [i.MX8Mmini] Could you please advise how to change the SDIO speed? 亲爱的 joanxie 先生 感谢您的支持。 我们将按照您的建议进行尝试。 顺祝商祺! Re: [i.MX8Mmini] Could you please advise how to change the SDIO speed? 我不知道为什么回复没了,我再发一次 您可以参考此尝试在 dts 文件中添加 sd-uhs-sdr50,并在 dts 中设置最大频率。 https://github.com/nxp-imx/linux-imx/blob/b586a521770e508d1d440ccb085c7696b9d6d387/Documentation/devicetree/bindings/mmc/mmc-controller.yaml 还可以尝试在 dts 中设置 sdhci-caps-mask =<0x00000003 0x00000000>; 以强制模式为 DDR50
記事全体を表示
使用 QuadSPI — 参考项目或 MEM\_43ExFls 驱动程序指南来帮助 AT25QF641B 和 S32K358? 大家好, 我正在做一个项目,使用 S32K358 微控制器,并通过 QuadSPI 接口与 AT25QF641B 串行闪存连接。 在探索可用的软件支持时,我遇到了 S32K3 RTD 代码包中的 MEM_43ExFls 驱动程序。看起来这个驱动程序是为外部闪存设计的,可能比 QSPI 更好,但我找不到清晰的文档或引用项目来演示如何将其配置和与 AT25QF641B 等第三方闪存一起使用。 有没有人使用 MEM\ _43exFLS 驱动程序与非默认或自定义 QSPI 闪存设备通信? 下面是我的几个具体问题: * 在 S32K358 上是否有任何使用带外置闪存的 MEM_43exFLS 的参考示例或演示项目? * 配置 AT25QF641B 驱动程序(例如,设备 ID、命令集、内存映射)需要哪些步骤? * 将第三方闪存芯片与该驱动程序集成时有任何建议或注意事项吗? 如果能得到任何帮助、指点或经验分享,我们将不胜感激! 顺祝商祺! M.J.David Re: Help with AT25QF641B and S32K358 Using QuadSPI – Reference Project or MEM\_43ExFls Driver Guidan 你好 davidtosenovjan 感谢您对支持的存储器和 QSPI/HyperFlash 用途的说明。 从您提供的表格中,我看到以下存储器已通过当前 RTD(6.0.0)的测试: 旺宏 MX25L6433FM2I-08G 旺宏 MX25UM51245G 英飞凌 S26KL512TDQ0B 你能否确认当前的 RTD 或 SDK 代码包中是否有这些内存选项(QSPI/HyperFlash/HyperRAM)的相应驱动程序? 如果回答为 "是",能否告诉我在哪里可以找到或下载它们,例如具体路径或示例项目(如Mem_43_EXFLS或Qspi_Ip_Example_S32K3X8)? 这将帮助我确定我的自定义板设置的兼容性。 感谢和问候, MJ David Re: Help with AT25QF641B and S32K358 Using QuadSPI – Reference Project or MEM\_43ExFls Driver Guidan S32K3X8EVB-Q289 使用 S26KL512SDABHV030 设备,即 HYPERFLASH 设备,即与 HyperBus 协议连接的八个 SPI 闪存。然而,这种记忆并没有实例。 在当前的 RTD (6.0.0) 中,已测试了以下内存: 但是,它或多或少是统一的协议,因此如果客户在自己的主板上将其与Quadspi/HyperFlash/HyperRAM一起使用,则可以将其与QuadSPI/HyperFlash/H 总的来说,我想说的是,我们会尽量避免向客户推荐特定的设备作为外部元器件。我们至少通过将设备纳入我们的电动汽车和参考设计来间接推荐这些设备。因此,在大多数情况下,我们最好的建议是使用我们使用的设备,或者至少找到可以满足您特定需求的类似设备。 您可以从以下示例中寻找灵感。 不幸的是,我们无权测试市场上所有可能的内存配置。 感谢您的理解
記事全体を表示
LPC55 sprintf 浮点数值 大家好, ,我正试图设置 sprintf 将浮点数打印为字符串。 我尝试了我找到的所有方法,更换了图书馆,但都没有成功。 在尝试打印负浮点数值时,要么结果不正确,要么出现故障。 实际处理器 LPC5506 浮点单元 fpv5-SP-D16 Hard ABI 设置 当前库设置 Redlib semihost 我正在使用 UART0 打印 预处理器设置 CPU _LPC5506JBD64 CPU_lpc5506jbd64_cm33 SDK_OS_BAREMETAL SDK_DEBUGCONSOLE=2 SERIAL_PORT_TYPE_UART=1 PRINTF_FLOAT_ENABLE=1 SCANTF_FLOAT_ENABLE=1 SCANTF_FLOAT_ENABLE=1 SCANF_OS_BAREMETAL SDK_DEBUGCONSOLE=2 F_FLOAT_ENABLE=1 PRINTF_ADVANCED_ENABLE=1 SCANF_ADVANCED_EN ABLE=1 __MCUXPRESSO __ USE_CMSIS 调试 DISABLEFLOAT16 __REDLIB__ 试用以下代码 浮点数P_Value = 3.123456f; 浮点数I_Value = 123.4567f; 浮点数D_Value = 0.654321f; sprintf(g_txBuffer,"rpm=%d, P_Value =%f, I_Value =%f, D_Value =%f \r",rpm_ist, P_Value, I_Value, D_Value); 没有警告或错误 而结果是 rpm = 206, P_Value = -0.000000、I_Value = -0.000000、D_Value = -0.000000 有没有办法让sprintf打印正确的值,包括负值,还是我必须自己编写变流器? 我看不到什么? 预先致谢 概述 LPC55xx Re: LPC55 sprintf float values 你好@SvenAsbach 请确保项目定义的符号和浮空点设置如下: 希望这能帮到您, 张俊 Re: LPC55 sprintf float values 包含并使用 Stdio.h。 在哪里可以检查现有项目是否使用了正确的 printf 版本? 我的预处理器设置已经发给你了。 版本中未使用 CR_INTEGER_PRINTF 使用完成版本 arm-none-eabi-gcc-DCPU_LPC5506JBD64-dcpu_lpc5506jbd64_cm33-DSDK_OS_BAREMETAL-DSDK_DEBUGCONSOLE=2-DSERIAL_PORT_TYPE_UART=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT__ADVANCED_ENABLE=1-DSCANF_ADVANCED_ENABLE=1-D __MCUXPRESSO -D__ USE_CMSIS-DDEBUG-DDISABLEFLOAT16-D __REDLIB__ xxxx-O0-fno-common-gdwarf-4-Wall-c-c-function-sections-fno-fdata-sections-fno-builtin-fmerge-constants-fmacro-prefix-map= ".../cmsis/dsp/source/BayesFunctions/ " =-mcpu=cortex-m33-mfpu=fpv5-sp-d16-mfloat-abi=hard-mthumb-D __REDLIB__-fstack-usage-specs=redlib.specs-M MD-MP Re: LPC55 sprintf float values 你好@SvenAsbach 您是否将"stdio.h" 包括在内?我们需要确保包含这个头文件。 我刚刚用你的代码测试了 sprintf,我这边没有问题。参见所附视频。 还请确保使用浮空点版本的 printf。 能否请您参照我的截图和测试视频检查一下您的问题? 顺祝商祺! 张俊 Re: LPC55 sprintf float values 感谢您的快速回复,但这无济于事。 您提出的所有建议都已设定并尝试过,但没有成功。 编译器使用 arm-none-eabi-gcc-DCPU_LPC5506JBD64-dcpu_lpc5506jbd64_cm33-DSDK_OS_BAREMETAL-DSDK_DEBUGCONSOLE=2-DSERIAL_PORT_TYPE_UART=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT_ENABLE=1-DPRINTF_FLOAT__ADVANCED_ENABLE=1-DSCANF_ADVANCED_ENABLE=1-D __MCUXPRESSO -D__ USE_CMSIS-DDEBUG-DDISABLEFLOAT16-D __REDLIB__-I " D:\Software\FC5706P_workspace\FC5706P101B001\drivers "-I " D:\Software\FC5706P_workspace\FC5706P101B001\device"-I " D:\Software\FC5706P_workspace\FC5706P101B001\component\serial_manager "-I " D:\Software\FC5706P_workspace\FC5706P101B001\utilities "-I " "-I " D:\Software\FC5706P_workspace\FC5706P101B001\component\uart D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS"-I " D:\Software\FC5706P_workspace\FC5706P101B001\component\lists "-I " D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS_driver\Include "-I " "-I " D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS\DSP\Include D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS\DSP\PrivateInclude"-I " D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS\DSP\Source\DistanceFunctions "-I " D:\Software\FC5706P_workspace\FC5706P101B001\CMSIS\NN\Include "-I " "-I "\ D:\Software\FC5706P_workspace\FC5706P101B001\board D:\Software\FC5706P_workspace\FC5706P101B001来源 "-O0-fno-common-g3-gdwarf-4-Wall-c-function-sections-function-sections-fdata-sections-fno-builtin-fmerge-constants-fmacro-prefix-map= ".../cmsis/dsp/source/basicMathFunctions/ " =-mcpu=cortex-m33-mfpu=fpv5-sp-d16-mfloat-abi=hard-mthumb-D __REDLIB__-fstack-usage-specs=redlib.specs-mmd-MP " cmsis/dsp/Source/basicMathFunctions/basicMathFunctions/basicMathfunctions/basicMathFunctionsF16.D "-MT"CMSIS/DSP/Source/BasicMathFunctions/BasicMathFunctionsF16.o"-MT"CMSIS/DSP/Source/BasicMathFunctions/BasicMathFunctionsF16.d"-o"CMSIS/DSP/Source/BasicMathFunctions/BasicMathFunctionsF16.o""./CMSIS/DSP/Source/BasicMathFunctions/BasicMathFunctionsF16.c" Re: LPC55 sprintf float values 你好@SvenAsbach 如果你使用 SDK 演示,请尝试启用浮空支持 确保已定义的符号 printf float 已启用。 这对你有用吗? 顺祝商祺! 张俊 Re: LPC55 sprintf float values 通常,问题在于 CR_INTEGER_PRINTF 仍定义在 -D 选项列表中。 请务必完全 “清理” 版本,然后重试。 这是我的定义和链接器设置(工作状态): __REDLIB__ CPU_LPC55S69JBD100 CPU_LPC55S69JBD100_cm33 CPU_LPC55S69JBD100_cm33_core0 SDK_DEBUGCONSOLE=1 PRINTF_FLOAT_ENABLE=1 SERIAL_PORT_TYPE_UART=1 __MCUXPRESSO __ USE_CMSIS DEBUG 希望这能帮到您, 埃里希
記事全体を表示
Lear-[S32K324] 安全机制-sm4.edma_sw_Check 你好,团队、 李尔在问 ----------------------------------------------------------------------------------------- 我们有一个疑问。根据功能安全手册,如果我们将DMA用于功能安全目的,则需要实现一种功能安全机制,迫使我们在MCL模块上启用CRC计算。 功能安全手册版本 4.0,S32K324 位于 mcal 3.0.0_P07 中。 我们试图在 Tresos 中找到配置方法,但没有找到。 您能就此问题提供支持吗? ----------------------------------------------------------------------------------- BR 斯特凡诺 Re: Lear - [S32K324] Safety mechanism - SM4.eDMA_SW_CHECK 你好,斯特凡诺、 在 RTD CRC 模块中,有 “常规” 税务摊销收益选项-Dma 支持计算。 这应该是相关的,它应该在 MCL 和 CRC 驱动程序之间建立依赖关系。 我不是该驱动程序的专家,但如果客户难以使用,我可以联系 RTD 团队提供帮助。 亲切的问候, Radoslav
記事全体を表示
S32G2 Cortex-M7 裸机编程 大家好 我想知道如何在 S32G2 上启动 Cortex-M7。 我想在上面运行一个裸机应用程序,不需要任何 RTOS。 我该如何继续,有关于启动 M7 内核并在其上运行裸机程序的参考文档吗? 先行致谢。 BR Arun Re: S32G2 Cortex-M7 Baremetal Programming 你好,@arun_belamge 感谢您的回复。 对于仅通过 M7 端启动板,可以使用 RTD 中显示的大多数示例,您可以参考示例中的起始阶段代码以了解详细信息(例如,您可以参考 gmac 示例,但忽略网络部分,只关注启动阶段步骤/API) 此外,GoldVIP 代码包中还显示了一个 M7 引导加载程序示例,这是一个用于启动 S32G2 的完整 M7 引导加载程序示例。 BR 切宁 Re: S32G2 Cortex-M7 Baremetal Programming 你好,Chenyin。 感谢您的建议。 你能指出任何显示 " 如何只启动 Cortex-M7 内核的参考文档吗?"。 一旦我能够启动 M7 内核,我将尝试使用低级 API 直接访问硬件来运行我的程序。 谢谢! BR Arun Re: S32G2 Cortex-M7 Baremetal Programming 你好,@arun_belamge 感谢您的回复。 1.从恩智浦的正式软件来看,为 M7 端提供的唯一 SDK 是 RTD 2。如果你愿意用真正的裸机方式在你的板上编程,你可以直接尝试位于 MCAL 底层的低级 API 很抱歉没有这样的文件供你参考,我建议直接参考代码/MCAL UM。 BR 切宁 Re: S32G2 Cortex-M7 Baremetal Programming 你好,Chenyin。 感谢您的回复。 从您分享的文档中,我可以看到示例应用程序在 MCAL 上运行,我可以用它来运行我的 Baremetal 应用程序,但我担心它会带来性能开销。 有没有办法在不涉及任何高级抽象层的情况下直接在硬件(真正的裸机)上工作? 我目前使用的是S32G274AEVB。 谢谢! BR Arun Re: S32G2 Cortex-M7 Baremetal Programming 你好,@arun_belamge 谢谢您的帖子。 支持在 S32G2 上运行不带 RTOS 的应用程序。 在拿着恩智浦的参考板后,我建议先引用以下文档。 https://www.nxp.com/webapp/Download?colCode=S32G-VNP-RDB2-SW-UG BR 切宁
記事全体を表示
无法初始化项目的 cppcheck 您好, 我刚刚尝试安装 ccpcheck 插件等,但它拒绝运行: 我遇到了这个错误: 无法初始化项目的 cppcheck... 以下是异常堆栈跟踪: java.lang.NullPointerException:无法调用"org.eclipse.core.runtime.IPath.toFile()"因为"org.eclipse.cdt.core.settings.model.ACPathEntry.getLocation()" 的返回值为空 at com.googlecode.cppcheclipse.ui.ToolchainSettings.getIncludes(ToolchainSettings.java:182) at com.googlecode.cppcheclipse.ui.ToolchainSettings.getUserIncludes(ToolchainSettings.java:88) at com.googlecode.cppcheclipse.core.Checker. (Checker.java:81) at com.googlecode.cppcheclipse.ui.Builder$ResourceVisitor.processFile(Builder.java:199) at com.googlecode.cppcheclipse.ui.Builder$ResourceVisitor.visit(Builder.java:122) at org.eclipse.core.internal.resources.Resource.lambda$1(Resource.java:154) at org.eclipse.core.internal.resources.Resource.lambda$0(Resource.java:122) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90) 在 org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:90)doIteration(ElementTreeIterator.java:90) at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:135) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:131) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:92) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:154) at org.eclipse.core.internal.resources.Resource.accept(Resource.java:142) at com.googlecode.cppcheclipse.ui.Builder.processResource(Builder.java:306) at com.googlecode.cppcheclipse.ui.Builder.processResource(Builder.java:306)cppcheclipse.ui.commands.RunCodeAnalysis$RunCodeAnalysisJob.runResource(RunCodeAnalysis.java:26) at com.googlecode.cppcheclipse.ui.commands.ResourceSelectionJob.run(ResourceSelectionJob.java:44) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) 信息: MCUXpresso IDE v24.12 [版本 148] [2025-01-10] 我从这里下载了 Cppcheck 2.18: https://cppcheck.sourceforge.io/ 我按照以下说明进行了操作: https://github.com/cppchecksolutions/cppcheclipse/wiki/Installation 我在 PATH 环境变量中添加了 cppcheck 路径,并重新启动了 MCUXpresso。 有什么好办法吗? Re: Could not initialize cppcheck for project 你好,@rshipman、 这恐怕超出了恩智浦的支持范围,因为它与 Eclipse 级别的插件有关,而不是 MCUXpresso IDE 的问题。 我建议您查看以下链接: MCUXpresso IDE 上的静态代码分析工具 cppcheck - NXP Community java.lang.NullPointerException:无法初始化项目 lib-ltc 的 cppcheck - 问题 #98 - kwin/cppcheclipse BR, Edwin.
記事全体を表示
Imx93 evk ONOFFボタンはスタンバイ機能にCAN使用できます。 こんにちは、imx93 evk の ONOFF ボタンは、短押しスタンバイと短押しウェイクアップ機能を再び CAN 実行しますか?どうやってそれを達成するのでしょうか? Re: Imx93 evk ONOFF button can be used for standby function. ああ、残念ですが、すでにお気づきですね。私の返答は無視してください。 Re: Imx93 evk ONOFF button can be used for standby function. @xiang_1001はい、ON/OFF ボタンは GPIO ラインにルーティングされ、さらに PMIC 入力に送られ、ウェイクアップ ソースとして機能するように構成CANます。 デフォルトの BSP の一部として、ONOFF ボタンを短く押すことで、システムを CAN サスペンド状態から復帰させることができます。「 echo mem > /sys/power/state 」を実行してサスペンド状態にしてから、オン/オフ ボタンを 1 回だけ押して復帰させてみることCANます。 または、オン/オフボタンをシステムの「サスペンド」に設定する場合は、次の手順を実行する必要があります。 1. conf ファイルを編集します - /etc/systemd/logind.conf HandlePowerKey変数を「suspend」に設定する 2. systemd-logindを再起動します。 systemctl で systemd-logind を再起動します。 この後、ONOFFボタンを短く押すことでimx93をサスペンド状態にすることができます。 回复: Imx93 evk ONOFF button can be used for standby function. この機能は、/etc /etc/systemd/logind.conf ファイルを変更することで実現されます。
記事全体を表示
适用于 S32K 的独立组网 (SA) 恩智浦 GCC 工具链 我找到了下载工具链的位置。看来我想要的是: NXP_GCC11-4_eARMv7_gf703eb2-LINUX 但它说这是一个 .bin 文件但当我使用"bash file.bin" 或"chmod +x file.bin 运行它时;./file.bin"我收到以下错误信息。 为什么 Java 会参与其中?是否有这些工具的压缩包版本。GCC工具有一个 tarball,但我认为这不是改编自恩智浦的编译器(我需要它来版本 RTD)。 准备安装 从安装程序存档中提取安装资源... 为本系统环境配置安装程序... 无法从 PATH 环境变量中找到 Java 虚拟机。在 运行该程序之前,您必须安装一个虚拟机。
記事全体を表示
S32K312:未知信号处理程序将程序控制转到 LPI2C IRQ 处理程序 我正在使用配备 S32K312 MCU 的定制板。我想不断更改引脚配置和时钟配置,以实现省电功能。" 测试时,MCU 会将"卡在高功率状态,导致功耗增加。 当我将 PE-Micro 调试器连接到板并连接到正在运行的目标时,控件总是显示在 " lpi2c_IP_moduleirqHandler " 函数中。调试调用堆栈显示信号处理程序位于 0xffffffe9。 造成这种情况的原因是什么? #s32k312 Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 嗨,@himonkoch、 如果没有 SW + HW 来重新创建,就很难找到问题的根本原因。 无论如何,只有根据版本说明配置编译器选项,恩智浦才能保证RTD的功能。热电阻是在第 2.7.2 节所述的特定设置下开发和测试的,这一点我在之前的答复中已经说过。 如果您选择使用自定义编译器标志或优化级别,则有责任验证驱动程序在这些条件下的功能。 我很高兴新垃圾桶不再有这个问题了。 致以最诚挚的问候, Julián Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 你好@Julián_AragónM、 我照着做了,现在新的 bin 文件就没有这个问题了。谢谢您的帮助。 但是,我仍然想知道为什么优化首先会导致随机中断触发信号,因为后来我想减小二进制文件的大小。 Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 嗨,@himonkoch、 你可以通过右键单击所选项目并转到 " Properties > C/C++ 版本 > 设置 > 标准 S32DS C 编译器 > Optimization " 来更改当前编译配置的优化级别。 请记住,如相应代码包的版本说明中所述,RTD 软件包经过测试和交付的优化级别为-Os: 致以最诚挚的问候, Julián Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 你好@Julián_AragónM、 我会研究您发送的文件并尝试。 同时,当尝试在 Debug_FLASH 调试会话中重新创建问题时,这个问题从未出现过,功能的执行也没有中断。到目前为止,推送到 MCU 的固件是使用 Release_Flash 编译配置版本代码后生成的 bin 文件。据我所知,此版本配置包含编译器级别的优化。 为了证实这一理论,我最终使用DEBUG_Flash编译配置再次版本了代码,并将生成的bin文件直接推送到MCU中,等待问题发生,但事实并非如此。 有什么办法可以在 IDE 中更改 Release_Flash 版本的优化设置,以帮助改变结果吗? Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 嗨,@himonkoch、 很可能是的。 Arm 文档显示,0xFFFFFFE9 是指返回线程模式,异常返回使用主 SP 的浮点状态,返回后执行使用主 SP。 你可以参考以下文档:如何调试 ARM CORTEX M MCU 上的故障异常。您可以尝试通过堆栈回溯来查找故障地址,因为在堆栈回溯中,您还没有从中断中返回,还在处理程序中。 致以最诚挚的问候, Julián Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler @Julián_AragónM, 感谢您的回复。 是的,该功能是低功耗运行模式的一种实现方式,通过降低 FIRC 的输出频率和禁用 PLL,将时钟频率降至 3MHz。 我尝试了您提到的步骤 1.从低功耗运行模式切换出来时,AIPS_SLOW_CLK 和 LPI2C0_CLK 成功启用 2.IntCtrl_Ip_DisableIrq 和 IntCtrl_Ip_ClearPending 在模式切换前被调用,以禁用和清除与 I2C 相关的中断。 3.我在Lpi2c_Ip 头文件中找不到Lpi2c_Ip_MasterEndTransfer 函数。 卡在上述地址的问题依然存在。 在与我的团队进行内部讨论时,发现在调试一个不同的、不相关的问题时,执行被卡在了固件的同一个地址上。运行中的目标调试配置是否可能显示错误的问题地址? Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 你好@himonkoch 感谢您提供的补充信息。您是否特别使用了选项 E - 低速运行模式(CORE_CLK @ 3 MHz)? 我猜你被卡在Lpi2c_Ip_ModuleIRQHandler处,因为 LPI2C 中断仍处于启用或挂起状态,不过在不共享配置或例程的情况下很难进行测试。 例如,在切换时钟配置、中止或完成任何待处理的传输之前,可以使用 Lpi2c_Ip_MasterEndTransfer()。除此之外,还可以尝试通过 IntCtrl 驱动程序清除和禁用中断: IntCtrl_Ip_DisableIrq(LPI2C0_Master_Slave_IRQn); IntCtrl_Ip_ClearPending(LPI2C0_Master_Slave_IRQn) ; 最后,从 VLSR 返回时,请确保 AIPS_SLOW_CLK 和 LPI2C0_CLK 均已启用。 致以最诚挚的问候, Julián Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler @Julián_AragónM 这个功能没有利用微控制器的待机电源模式,而是我通过禁用某些时钟、降低整体时钟速度和禁用某些引脚输出来降低功耗。 这需要使用不同的时钟和引脚功能组,我在它们之间切换,以获得所需的输出。 此外,在过渡之前,我还调用了Lpi2c_Ip_MasterDeinit()函数来禁用任何 i2c 参与。 Re: S32K312: unknown signal handler taking program control to LPI2C IRQ handler 嗨,@himonkoch、 " 我想持续更改引脚配置和时钟配置以实现省电功能, 请说明您使用的是什么例程和配置。"? 您会反复待机和醒来吗?您参考过 S32K3 的低功耗示例吗? S32K3 电源管理单元 AN 和演示——恩智浦社区 & [RTD400 & 500 MCAL & IP] S32K3 电源管理单元 AN 和演示 ——恩智浦社区。 另外,在进入待机状态之前,您是否对 I2C 实例进行了去初始化? Lpi2c_Ip_MasterDeinit(instance); 请分享任何相关配置或代码片段。 致以最诚挚的问候, Julián
記事全体を表示
为 mcuboot 生成一个固件,其中包含一个小的非安全分区和一个安全分区 你好 我正在使用 frdm_rw612 板进行这个测试。我的集成开发环境是带有 MCUxpresso 插件的 vscode。我正试图将固件编译成"mcuboot ready" ,也就是说,我希望能用它进行 OTA。 首先,我按照以下教程进行了操作: https://community.nxp.com/t5/Zephyr-Project-Knowledge-Base/Zephyr-app-with-MCUboot-in-VS-Code/ta-p/2089541 运行正常。当前的分区组织就是我在板中找到的 xp\frdm_rw612\frdm_rw612_common.dtsi 文件中: partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; /* * Partition sizes must be aligned * to the flash security sub-region size of 128KB. */ boot_partition: partition@0 { label = "mcuboot"; reg = <0x00000000 DT_SIZE_K(128)>; }; slot0_partition: partition@20000 { label = "image-0"; reg = <0x00020000 DT_SIZE_K(640)>; }; slot0_ns_partition: partition@C0000 { label = "image-0-non-secure"; reg = <0x000C0000 DT_SIZE_M(3)>; }; slot1_partition: partition@3C0000 { label = "image-1"; reg = <0x003C0000 DT_SIZE_K(640)>; }; slot1_ns_partition: partition@460000 { label = "image-1-non-secure"; reg = <0x00460000 DT_SIZE_M(3)>; }; storage_partition: partition@760000 { label = "storage"; reg = <0x00760000 (DT_SIZE_M(57) - DT_SIZE_K(384))>; }; }; 据我所知,hello-world 示例非常小,可以放在很小(640kB)的安全分区中。 不幸的是,当我对当前固件(具有 Wifi、蓝牙等功能)进行同样的操作时,却无法编译,因为它说分区超载: [...]/arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `rodata' will not fit in region `FLASH' [...]/arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 1682828 bytes 总而言之 我可以编译和闪存 mcuboot。我还能正确闪存 hello-world 示例(我可以从 UART 看到它能正确加载 hello-world 应用程序)。另一方面,我无法编译我的"大" 固件。 如何生成一个具有最小安全分区的映像,该映像只能在主固件所在的非安全区域跳转? 我想保留您当前的分区结构,因为我将来会使用这个安全分区。 谢谢! Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,希望你一切都好。 如果您想重新调整分区大小,可以在覆盖文件中进行,就像您对分区所做的那样,但您应该保持结构不变,以便 MCUboot 能够在指定的分区中识别镜像。 此外,如果您希望使用共享的闪存分区,请考虑将其与 TF-M 堆栈一起使用,后者也使用 MCUboot 作为安全引导加载器,以在安全环境中验证和加载映像。 有关受保护存储的更多信息,请参阅 Zephyr 参考文档 “安全存储”。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 我取得了一些进展。作为短期解决方案,我将 frdm_rw612_common.dtsi 文件中的 slotx_partition 与 slotx_ns_partition 反转,这样就可以编译并使用更大的安全分区。 如果我在覆盖文件中修改了这一点,就可以编译,但 mcuboot 无法在运行时跳转到图像。我想,当 mcuboot 生成时,它并没有使用我当前项目中的覆盖文件。 总之,我不太明白安全分区和非安全分区之间的区别。将整个固件放在安全分区中会有什么缺点吗? 我还在想如何将 PSA_protected_storage 添加到这个项目中。如果添加此功能,哪个分区将用于此功能? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 问题与您的示例相同,只要我的闪存大小超过 640kB(您的默认安全分区大小),编译时就会出现这个错误: 区域 “FLASH” 溢出 15872 字节 将 BT 和 UDP 支持添加到此 smp_svr 示例中,您将看到错误信息 因此,我之前提出的所有问题仍然有效,以便理解和解决我的问题: 如何生成一个具有最小安全分区的映像,该映像只能在主固件所在的非安全区域跳转? 如何生成同时处理这两个分区的固件? 使用 psa_protected_storage 时,加密数据存储在哪里?我想使用这项功能。 不过,我需要为文件自定义一个非易失性分区,是 common.dtsi 中分区表定义中的当前 storage_partition 吗? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_。 如果需要使用 MCUboot 进行 OTA,我建议使用"smp_svr" 样本,其主要目的是通过 MCUmgr 协议进行固件更新,并允许通过蓝牙、UDP、UART 等进行更新。此示例与 McuBoot 一起使用,检查是否有正确签名的二进制文件并将其更新到您的 MCU 中。 要测试该示例,您需要下载一个 McUmGR 客户端来进行固件更新,并先单独版本和刷新 McuBoot,然后版本并烧录 smp_svr 示例,并将所需的宏添加到 smp_svr 示例的 prj.conf 文件中(这将取决于您希望使用的 OTA 传输)。完成上述操作后,系统就可以与 MCUmgr 客户端正常通信,检查上传的图像列表并加载新图像。 要为 MCUboot 加载新的有效映像,我建议在要加载的样本的 prj.conf 文件中添加以下配置: CONFIG_HEAP_MEM_POOL_SIZE=2048 只需构建样本,即可生成 MCUboot 有效签名映像: CONFIG_MCUBOOT_SIGNATURE_KEY_FILE=" /root-rsa-2048.pem" CONFIG_MCUBOOT_GENERATE_CONFIRMED_IMAGE=y CONFIG_BOOTLOADER_MCUBOOT=y 请告诉我这是否适合您,是否符合您的要求。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 我读了这个帖子: https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/Zephyr-MCUBoot-TFM-Demo-using-RW612/ta-p/2047528 我还下载了"psa_protected_storage" 样本,以便更好地理解 tfm 结构,但我还是不确定你是如何对镜像进行分区的。 例如,对于 psa_protected_storage,哪个分区用于存储加密数据?是在"storage_partition" 吗? 我在上面提到的帖子中提到了 fw_storage 分区。我没有这个分区,但我可以使用 Wifi。 最新文件在哪里?我并不想做什么花哨的事情,只想使用 mcuboot 进行 OTA,但我苦于找不到正确的文档来了解如何操作。 感谢您的帮助! 亚瑟 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 说实话,我也不知道。正如我在第一个帖子中所说,我想遵循 frdm_rw612 分区分布,因为这似乎是推荐的方法。 今天我没有使用任何安全功能,因为它还只是一个原型,但我们很快就会开发生产版本,我不想今天做出的选择会在日后成为问题。 FRDM_RW612 有一个 640kB 的安全分区和一个 3MB 的非安全分区。 我目前的应用程序大小为 2.3MB(完全没有优化)。 如何生成同时处理这两个分区的固件? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,希望你一切都好。 能否请您确认所需的分区分布?是一个小的非安全分区和一个大的安全分区,还是相反?此外,能否请您也分享一下您的应用规模? 在任何情况下,您都可以使用覆盖文件修改分区大小,同时注意考虑每个 128kB 大小分区的对齐方式。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 亲爱的罗曼 你不回答我的问题,很难完全理解。 当您说"时,您应该保持"的结构,您的意思是先有安全分区,然后再有非安全分区? 我还在想如何将 PSA_protected_storage 添加到这个项目中。如果添加此功能,哪个分区将用于此功能? 如何生成一个具有最小安全分区的映像,该映像只能在主固件所在的非安全区域跳转? 如何生成同时处理这两个分区的固件? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 谢谢,我现在明白了。 这个链接是你们工程团队写的吗?https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/Zephyr-MCUBoot-TFM-Demo-using-RW612/ta-p/2047528 我还需要这样修改 SDK 吗?因为我无法按照"Modify non-secure image" 部分的描述修改非安全图像。nxp_zephyr\ zephyr\ 中不存在 " 版本 " 文件夹 不过,在我的 frdm_rw612_rw612_ns.dts 文件中,有一行删除了 frdm_rw612_common.dtsi 中已配置的所有分区。这不符合保留分区结构的理念。 无论如何,如果我使用非安全板,它无法编译,因为我使用的是存储分区,而且它在 /delete-node/ 行中已经不存在了 &w25q512jvfiq { /delete-node/ partitions; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; slot0_ns_partition: partition@080C0000 { label = "image-0-non-secure"; reg = <0x080C0000 DT_SIZE_M(3)>; }; /* This partition is reserved for connectivity firmwares storage * and shouldn't be moved. */ fw_storage: partition@400000 { label = "fw_storage"; reg = <0x400000 0x280000>; read-only; }; }; }; 当您说"开发必须在您自己的" 上进行时,您的意思是您不正式支持 TF-M?这就是为什么我们需要手动修改 SDK? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_。 是的,该指南由我们的工程团队编写,用于 Zephyr 4.0.0 版本、不过,正如您所提到的,在更高版本(目前为 4.2.0 和 4.3.0)中不需要本指南,因为指南中显示的 TFM 示例默认包含 BL2 集成(MCUboot 作为安全引导加载器)。因此,在 4.2.0 下行& 上行和 4.3.0 版本中已支持该功能。 希望这能解开你的疑惑。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 好吧,这有助于我更好地理解。 通过删除 frdm_rw612_rw612_ns.dts 文件中的这一点,我可以用 tfm 编译固件: &w25q512jvfiq { /delete-node/ partitions; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; slot0_ns_partition: partition@080C0000 { label = "image-0-non-secure"; reg = <0x080C0000 DT_SIZE_M(3)>; }; /* This partition is reserved for connectivity firmwares storage * and shouldn't be moved. */ fw_storage: partition@400000 { label = "fw_storage"; reg = <0x400000 0x280000>; read-only; }; }; }; 我不明白删除分区节点的目的是什么。 总之,如果我闪存"tfm_merged.hex" 、输出结果如下 [INF] Starting bootloader [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [INF] PSA Crypto init done, sig_type: EC-P256, using builtin keys [INF] Image index: 1, Swap type: none [INF] Image index: 0, Swap type: none [INF] Bootloader chainload address offset: 0x20000 [INF] Image version: v0.0.0 [INF] Jumping to the first image slot Booting TF-M v2.2.0+g9a6c6f958 [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [Sec Thread] Secure image initializing! [INF][PS] Encryption alg: 0x5500100 [INF][Crypto] Provision entropy seed... [INF][Crypto] Provision entropy seed... complete. bl2 似乎可以正常启动,但随后什么也没发生。我的非安全固件无法启动。 我还尝试闪存文件 zephyr_ns_signed.hex,但结果是一样的。 我认为 boot_partition 是带有 bl2(mcuboot)的分区 slot0_partition 是带有 TFM(PSA)的分区 slot0_ns_partition 是装有我的固件的分区   您是否确认这种非安全配置与启用 sysbuild 版本 mcuboot 不兼容?就像这里解释的那样: https://community.nxp.com/t5/Zephyr-Project-Knowledge-Base/Zephyr-app-with-MCUboot-in-VS-Code/ta-p/2089541 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_。 能否请你和我分享一下使用 TF-M 和 BL2 版本和刷新应用程序时要遵循的步骤?你在用 sysbuild 来版本 McuBoot 吗? 此外,这些分区的用途与您提到的一样,安全分区用于托管 TF-M 的安全服务,而非安全分区将用于您的非安全应用程序。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 使用 sysbuild 更糟糕。这就是我从我当前的项目(已经实现了许多功能,例如Wifi、蓝牙、以太网)中做的事情,该项目是根据一个hello_world的例子创建的(这意味着它既不使用mcuboot,或非使用分区)。 在我的调试配置中,我将板从 frdm_rw612 更改为 frdm_rw612/rw612/ns。而且我明确设置了 dtc_overlay_file='板/frdm_rw612.overlay'(以保持我在当前项目中使用的叠加文件相同) 我在 prj.conf 中添加了以下内容 我在 frdm_rw612_rw612_ns.dts 文件中删除了我在上一条信息中告诉您的内容 右键单击我的项目,然后"闪存所选目标" ,我选择了 tfm_merged.hex。 我在 prj.conf 中添加的内容 CONFIG_BUILD_WITH_TFM=y CONFIG_WIFI_NXP=y CONFIG_NXP_RW610=y CONFIG_ETH_DRIVER=y # stack size CONFIG_SHELL_STACK_SIZE=6144 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608 CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048 CONFIG_MAIN_STACK_SIZE=4096 CONFIG_IDLE_STACK_SIZE=1024 我的控制台里有什么? [INF] Starting bootloader [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [INF] PSA Crypto init done, sig_type: EC-P256, using builtin keys [INF] Image index: 1, Swap type: none [INF] Image index: 0, Swap type: none [INF] Bootloader chainload address offset: 0x20000 [INF] Image version: v0.0.0 [INF] Jumping to the first image slot Booting TF-M v2.2.0+g9a6c6f958 [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [Sec Thread] Secure image initializing! [INF][PS] Encryption alg: 0x5500100 [INF][Crypto] Provision entropy seed... [INF][Crypto] Provision entropy seed... complete. 我没有启用 sysbuild,因为根据输出结果,我已经有了引导加载程序。 您能告诉我我做错了什么吗? 非常感谢! Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 使用 sysbuild: 在为 tfm 修改的项目中,我启用了 sysbuild,然后添加了以下 Cmake 额外参数 SB_CONFIG_BOOTLOADER_MCUBOOT='y' 我做了 " 原始版本 " 然后它编译了很多不同的东西 最后我收到这样一条信息 image.py: sign the payload image.py: sign the payload Usage: imgtool.py sign [OPTIONS] INFILE OUTFILE Try 'imgtool.py sign -h' for help. Error: Image size (0x1ed91c) + trailer (0x1b0) exceeds requested size 0xa0000 image.py: sign the payload Batch file failed at line 12 with errorcode 2 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 您能告诉我我做错了什么吗?为了在本周发布固件,找到解决方案对我来说非常重要。 感谢您的帮助 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,很抱歉耽误了您的时间。 我试着用 TF-M 和 BL2 生成了一个基本固件,运行正常。我明白你为什么要从 frdm_rw612_rw612_ns.dts 文件中删除你提到的部分,但是这个步骤是必需的,因为这个叠加层应该设置 TF-M 在非安全的“版本”中使用的分区结构,删除它可能会生成不兼容的结构,而且你的应用程序可能无法加载到已知的 MCUboot 地址中。 能否与我分享您的项目生成的 dts 文件?或者是 dts 分区的截图?它应位于项目内的以下路径:debug/zephyr/zephyr.dts 感谢您的耐心等待。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 对不起,我还是有同样的问题: 1.我是否需要启用 sysbuild(并设置 SB_CONFIG_BOOTLOADER_MCUBOOT="y" )? 2.我添加到 prj.conf 中的内容是否正确? 3.一切编译完成后,我需要闪存什么? 你说我需要保留删除分区的节点。那么,在这种情况下,我的问题就来了: 在我当前的固件中,我使用的是 common.dtsi 中定义的 storage_partition。当我使用非安全配置时,由于删除了所有分区,storage_partition 不再被定义,因此我的代码无法编译。4.如何在这种非安全配置中使用 storage_partition? 您明确指出,我必须保持 common.dtsi 中定义的分区结构不变。5.因此,为什么 fw_storage 分区位于 0x400000?如果我查看 common.dtsi 结构,它位于 slot1_partition 中。 6.这个 fw_storage 分区到底是什么?"标准" 安全配置中为什么没有? 我知道您时间不多,请回答我的 6 个问题,这将有助于我更好地理解和自主。 如果你能分享一个分步的 TF-M 和 BL2 示例,使用 storage_partition 和 WiFi/BLE 连接来编译和刷新标准固件,那就太完美了。谢谢 PS:我没有分享我的 DTS 分区部分,因为它在当前状态下没有感知上的意义。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 我明天必须发布一个固件,能收到回复吗?还是你那边还没准备好,我需要找一个 B 计划? 感谢您的帮助! 亚瑟 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_。 我需要启用 sysbuild(并设置 SB_CONFIG_BOOTLOADER_MCUBOOT= "y")还是不需要? 不,你不需要使用 sysbuild,因为 TF-M 版本系统默认包含 MCUboot。 我在 prj.conf 中添加的内容是否正确? 是的,作为观察结果," CONFIG_BUILD_WITH_TFM " 是在为非安全版本的板创建项目时默认设置的。 一切编译完成后,我需要闪存什么? 在 TF-M 版本 System Zephyr 文档的屏幕截图中,这取决于对每个生成文件的实用性的详细解释: 不过,考虑到首次使用的场合,您应该闪存 tfm_merged.hex 文件,其中包含 MCUboot 引导加载程序、TF-M 安全映像和非安全应用程序的合并文件。 。 如何在此非安全配置中使用存储分区? 预计用户将使用 TF-M 提供的安全存储服务,因为 TF-M 配置的闪存布局为该存储预留了空间。 。 这个 fw_storage 到底是什么? fw_storage 分区用于存储 Wi-Fi、BLE 和 802.15.4 固件。 希望这些信息对您的发展有所帮助。感谢您的耐心等待。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,希望你一切都好。 在回答您的问题时,预计 Wifi 固件会自动加载。不过,我正在内部检查这个问题。 感谢您的耐心等待。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 我尝试编译并闪存(tfm_merged.hex)为基本样本。如果我使用 zephyr/samples/hello_world,就会出现这种情况: [INF] Starting bootloader [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [INF] PSA Crypto init done, sig_type: EC-P256, using builtin keys [INF] Image index: 1, Swap type: none [INF] Image index: 0, Swap type: none [INF] Bootloader chainload address offset: 0x20000 [INF] Image version: v0.0.0 [INF] Jumping to the first image slot Booting TF-M v2.2.0+g9a6c6f958 [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [Sec Thread] Secure image initializing! [INF][PS] Encryption alg: 0x5500100 [INF][Crypto] Provision entropy seed... [INF][Crypto] Provision entropy seed... complete. *** Booting Zephyr OS build nxp-v4.1.0-23883-g5fbcfde7cfc2 *** Hello World! frdm_rw612/rw612/ns 因此,一切似乎都按预期进行。 但是,如果我使用一个使用 WiFi 的示例,如 zephyr/samples/net/wifi/shell,那么我得到的输出与我的固件(使用 WiFi 和 BLE)相同: [INF] Starting bootloader [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [INF] PSA Crypto init done, sig_type: EC-P256, using builtin keys [INF] Image index: 1, Swap type: none [INF] Image index: 0, Swap type: none [INF] Bootloader chainload address offset: 0x20000 [INF] Image version: v0.0.0 [INF] Jumping to the first image slot Booting TF-M v2.2.0+g9a6c6f958 [WRN] This device was provisioned with dummy keys. This device is NOT SECURE [Sec Thread] Secure image initializing! [INF][PS] Encryption alg: 0x5500100 [INF][Crypto] Provision entropy seed... [INF][Crypto] Provision entropy seed... complete. 因此,问题的根本原因来自 Wifi,可能与我提出的固件分区问题有关。能否分享一下编译 Wifi 和 tf-m 示例的步骤? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 感谢您的反馈。你没有回答关于分区结构的问题 5.因此,为什么 fw_storage 分区位于 0x400000?如果我查看 common.dtsi 结构,它位于 slot1_partition 中。 1.这个 fw_storage 似乎很重要,为什么"安全" 配置中从未提及? 2.要在该分区中填充必要的固件,我需要做什么特别的事情吗? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_。 由于正值假期,恐怕我无法给您一个预计的答复时间,不过,一旦有消息,我会通知您的。 谢谢。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 谢谢您的帮助。预计到达时间是几天还是几周? Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,谢谢你,祝你 2026 年快乐! 我仍在等待我的内部团队就此事做出答复,一旦得到答复,我会通知你们。 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好,罗曼、 祝您和恩智浦在 2026 年一切顺利 您有关于这个话题的任何消息吗? 谢谢! 亚瑟 Re: Generate a firmware for mcuboot with a small non secure partition and a secure partition 你好@_Arthur_,我对此事的延误表示歉意。 关于你在使用 TF-M 从 Zephyr 构建 Wi-Fi Shell 示例时观察到的应用程序无法正确启动的行为,请尝试在 prj.conf 文件中添加以下设置。 # General CONFIG_HEAP_MEM_POOL_SIZE=122880 # TF-M S CONFIG_TFM_BL2=y CONFIG_BUILD_WITH_TFM=y CONFIG_TFM_PROFILE_TYPE_NOT_SET=y # Update the flash base address of ns image CONFIG_FLASH_BASE_ADDRESS=0x80C0000 # TF-M IPC CONFIG_TFM_IPC=y CONFIG_TFM_ISOLATION_LEVEL=2 # TF-M NS CONFIG_HWINFO=y # Networking (TF-M NS) CONFIG_NETWORKING=y CONFIG_NET_L2_ETHERNET=y CONFIG_NET_SOCKETS=y CONFIG_NET_DHCPV4=y CONFIG_NET_IPV4=y CONFIG_NET_TCP=y CONFIG_DNS_RESOLVER=y CONFIG_ETH_DRIVER=n CONFIG_WIFI=y # NXP Networking (TF-M NS) CONFIG_WIFI_NXP=y CONFIG_NXP_RW610=y CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=20 CONFIG_NET_BUF_DATA_SIZE=1744 CONFIG_NET_SOCKETS_POLL_MAX=12 CONFIG_ZVFS_OPEN_MAX=30 CONFIG_PSA_CRYPTO_ENABLE_ALL=y 这些设置现在应该允许 shell 应用程序正常启动。不过,目前内部团队仍在检查一种行为,即当使用"wifi scan" 命令时,应用程序会进入硬故障状态。因此,请使用"nxp_wifi scan" 命令扫描附近的网络,而不是使用"wifi scan" 。不过,你仍然可以使用默认的"wifi connect..." 命令连接到网络,如下图所示: 如果这对你有用,请告诉我。
記事全体を表示
BLE 数据丢失 我们正在使用多个 kw45 板通过 BLE 向用户界面应用程序发送数据,随着数据传输频率和字节数的增加,中央 Windows UI 应用程序中会出现大量的 BLE 数据包丢失。请告诉我数据丢失的原因,以及如何解决这个问题。 通信& 控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) 开发板 Re: BLE data loss 你好 希望你一切顺利。你以哪个例子为基础? 你在使用板对板设置时看到过这种行为吗? 如何测试?你是如何衡量这一损失的? 此致, 里卡多
記事全体を表示
为什么 FRDM-MCXA346 设计文件存档包含 FRDM-MCXA166 的原理图? 你好 在查看恩智浦下载区的FRDM-MCXA346设计文件时,我注意到附带的原理图标注的是FRDM-MCXA166,而不是 FRDM-MCXA346。 你能澄清一下吗? 这是故意的吗?两块板共享相同的原理图吗? 还是存档中出现了包装错误? MCXA166 和 MCXA346 MCU 实际上是不同的设备吗,还是 MCXA346 只是 MCXA166 的较新名称? 如果恩智浦公司能确认所提供的 FRDM-MCXA346 原理图是否正确,我将不胜感激。 我从恩智浦网页上下载了压缩文件,文件名为"FRDM-MCXA346-DESIGN-FILES.zip" 提前感谢! - 伊戈尔 开发板 Re: Why does the FRDM‑MCXA346 Design Files archive contain a schematic for FRDM‑MCXA166? 您好@igoreq1010, 链接已经更新,现在可以下载 FRDM-MCXA346 的设计文件。 BR Habib Re: Why does the FRDM‑MCXA346 Design Files archive contain a schematic for FRDM‑MCXA166? 你好,@igoreq1010、 谢谢您告诉我们。我们正在努力解决这个问题。感谢您的耐心等待,我们会在更新链接后尽快给您回复。 BR Habib.
記事全体を表示
PE Micro Debugger Mulitlink が動作しない こんにちは。PE Micro Multilink LC デバッグ プローブを使用していますが、Multilink をノートPCに接続しても、ノートPCのデバイス マネージャにドライバが表示されません。デバッガーを動作中のボードに接続すると、デバイス内で青いライトが点灯し、オレンジ色のライトも点灯します。 しかし、デバイスはオンになっていないので ポップアップメッセージには、 サービス起動シーケンスにエラーが発生しました。GDB サーバーはターゲット プロセッサへの接続を確立できませんでした。接続と電源を確認してください。デバッグ構成の起動設定が正しいことを確認します。同時デバッグ セッションを実行するには、各プロジェクトのデバッグ構成で固有のサーバー ポートと GDBMI ポートを指定してください。 SO上記のメッセージが表示される SOつまり、ドライバに問題があるのか、それともデバイスが壊れているのか、あるいは何か問題があるのか。この問題を解決する方法 電源を接続すると、LED は点灯しますが、デバイスが認識されません。この問題を克服する方法
記事全体を表示
AVTP 项目中的以太网初始化问题 我正在使用恩智浦提供的 AVB 协议栈实施 AVTP 我正在具体实施 s32k358_baremetal_acf_example 项目,在闪存精灵后遇到了一些问题。我在构建项目时没有遇到任何问题(确保 RTD 版本是 4.0,而不是 5.0)。我的以太网模块在闪烁后没有完成初始化。 问题: 程序闪烁后立即出现硬件故障,原因是" MemManage:处理器试图从一个不允许执行的位置获取指令。硬故障:故障已升级为硬故障。"在调试窗口中单击RESET按钮后,它会进入main.c 在 EMACLLD_ClockInit_HwSwitch() 函数中,时钟切换没有发生,通过观察寄存器,我发现时钟切换请求失败,FIRC 是时钟源,而不是 EMAC_EXTERNAL_TX_RMII。"010b - 由于目标时钟不活动且当前时钟为 FIRC,请求失败后切换。" 经过进一步挖掘,我决定将其与 LWIP 裸金属项目进行比较。上述寄存器在 device_init() 中的 Clock_Ip_Init () 之后显示成功,而 AVTP 项目的情况并非如此。 我使用的是同一个板和 PHY,但我不知道为什么在 AVTP 项目中它显示目标时钟处于非活动状态。 即使我注释掉 EMACLLD_ClockInit_HwSwitch() 函数,并在外设工具中进行适当的时钟配置,它也会再次卡在 DMA 初始位置。 请帮我解决这个拦截器。 使用的硬件:S32K358 评估板 PHY:ADTJA1101-RMII Re: Ethernet initialisation issues in AVTP project 你好@ssattva1、 很抱歉延迟回复--我在度假。 很高兴听到 LWIP 的例子对你有用。 关于REFCLK的电压下降,这似乎是硬件冲突。请确认 LWIP 示例和您的 AVTP 项目之间的 RMII 引脚配置是否匹配。具体来说,emac_mii_rmii_tx_clk 引脚应配置为输入。 换句话说,既然一个示例可以正常运行,我建议将其配置与另一个项目进行比较,以找出任何差异。 顺祝商祺! 帕维尔 Re: Ethernet initialisation issues in AVTP project 你好@PavelL,Lwip 示例在不对 RMII 的硬件进行这些更改的情况下也能工作。 我最近发现了这个东西,当我探测 ADTJA1101 中的电阻 65(即 REFCLK 沿线的电阻器)时,LWIP 项目的电压等级约为 2V,但是一旦我运行 AVTP 项目,它就会降至 1V。您能帮帮我吗? Re: Ethernet initialisation issues in AVTP project 你好@ssattva1、 我已经成功地在 S32K3X8EVB-Q289 上使用 TJA1103-SDBR 运行了 RGMII。 但是,RMII 需要对板进行一些硬件修改。详情请参阅 S32K3X8EVB-Q289硬件用户手册 第 13.2 节 (S32K3X8EVB-Q289HWUM.pdf)。 顺祝商祺! 帕维尔
記事全体を表示