Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
Installing MCUXpresso IDE and SDK (Japanese blog) 0. What is this article about? NXP's software development environment for microcontrollers, MCUXpresso , and its SDK are provided free of charge, and anyone can easily install it and start running sample code right away .😃 This blog post will show you step-by-step how to install the MCUXpresso IDE and SDK. * In this article, we will use FRDM-MCXA153 as the example board. We have released a video explaining the installation procedure. You can watch it from this link .   table of contents 0. What is this article about? 1. What is MCUXpresso IDE? 2. Log in to nxp.com 3. Installing MCUXpresso IDE 4. Installing the SDK 4.1 Starting the MCUXpresso IDE and the Workspace 4.2 SDK Installation Procedure 4.3 Ready! 5. Bonus: To test the operation of the circuit board as is... Reference materials 1. What is MCUXpresso IDE? The various sample codes for general-purpose microcontrollers provided by NXP are designed to run on MCUXpresso , a software development environment provided free of charge by NXP. MCUXpresso comes in two versions: " MCUXpresso IDE (hereinafter referred to as IDE)" and " MCUXpresso VisualStudio Code (hereinafter referred to as VSC)." IDE is an application that combines all functions into one. VSC is provided as a plugin for VisualStudio Code provided by Microsoft. In this blog, we will introduce how to install the IDE and SDK . The IDE runs on Windows, macOS, and Linux, and can be operated with the same user interface on all operating systems. To try out the sample code that runs on MCUXpresso, you must first install the IDE and then install the SDK for the microcontroller/board (target) that you want to run the code on. IDE stands for Integrated Development Environment , and is an integrated development environment application. This application includes an editor for editing source code, a toolchain such as a compiler and linker, and software that organizes code into projects and manages them together with various settings. SDK stands for Software Development Kit and contains the driver code and configuration information required for each microcontroller chip. The SDK must be installed for each microcontroller chip or board (target) you wish to create. Let's take a step-by-step guide on how to install these. This article uses macOS as an example, but the installation can be done on Windows and Linux using almost the same steps. 2. Log in to nxp.com To perform the following steps, you must first log in to nxp.com . If you don't have an nxp.com account yet, please register first and then log in. How to register for a MyNXP account 3. Installing MCUXpresso IDE Download the IDE installer from the MCUXpresso IDE download site . This download requires user registration on nxp.com, so if you haven't done so yet, please do so in advance. Go to the MCUXpresso IDE download site and press the "Download" button . The page will scroll and a link button to the download page will appear. Press this "Download" button . Click the MCUXpresso IDE link . The terms of use will be displayed. If there are no problems, press the "I Agree" button . Select the installer that matches your operating system and click the link . If you are downloading a Linux installer, download the file with the extension ".deb.bin". If you are downloading a Windows installer, download the file with the extension ".exe". The extension for macOS is “.pkg,” but note there are 2 types: Download “macOSX - aarch64” for a Mac equipped with an M1 or later M series (Arm) processor, or “macOSX - 86-64” for a Mac equipped with an Intel CPU. * If the version number is different, please adjust as needed. Once the download is complete, launch the installer and follow the instructions to complete the installation.   4. Installing the SDK   4.1 Starting the MCUXpresso IDE and the Workspace Once the installation of MCUXpresso IDE is complete, start MCUXpresso IDE . In macOS, after startup, it will ask you where you want to set your workspace ( around 2:49 in the guide video ). A workspace is a folder where you perform your work. By default, a new folder will be created inside the "Documents" folder within the user's folder. * The image below shows an example of the default settings. In this example, the user is named "demo," so the path is specified as "/Users/demo/...". You can create a workspace (folder) anywhere within your user folder. In the example below, a folder named "mcux" is created within the user folder, and a workspace named "project0" is created inside it. 4.2 SDK Installation Procedure Once you launch the application (after launching and specifying the workspace), a welcome screen like the one shown below will appear . Click on "Download and Install SDKs" within this screen. After querying the server for a while, the display will look like the one below. In this default display state, the right and bottom parts of the display are hidden, so you will need to enlarge the window size or scroll the display as needed. Expand the window size to secure the display area Enter the model number of the board or microcontroller you are using in the search field at the top right of the display. Here, we will use the FRDM-MCXA153 as an example, so we entered "A153". As a result, the FRDM-MCXA153 board was displayed as a candidate. When you select the FRDM-MCXA153 board , the "Install" button will be highlighted, so click on it. A dialog box will appear during installation. Once the installation is complete, you will be returned to the welcome screen. Close this display by clicking the tab's close button . This will be the default display state of the IDE. The installed SDKs are displayed in the Installed SDKs tab in the bottom center pane. 4.3 Ready! Now you're ready to go! In the "Project Explorer" in the upper left pane, you can create a new project or import and run a project from the SDK, GitHub, or a downloaded project. 5. Bonus: To test the operation of the circuit board as is... The SDK includes sample code . So far we have installed the SDK using the FRDM-MCXA153 as an example, so we will try out the sample code included. First, connect the board to the computer with a USB cable. For the FRDM-MCXA153, use the USB connector labeled "MCU-Link" (see photo). In the upper left pane of the IDE, click "Import SDK example(s)..." in the Project Explorer tab . The installed SDK will be displayed, so click "Next>" . A list of sample code will be displayed . An example of a blinking LED (= blinking L) can be found in " driver_examples " → " gpio " → " gpio_led_output ", so follow the hierarchy as shown below , check the boxes, and press the "Finish" button . The sample code has been imported . Click the blue bug icon (Start debugging project) . A dialog box for selecting the target will appear, so check the displayed board information and press the " OK " button. The code is built and written to the microcontroller's flash memory. The code is then paused and ready to run . Clicking on the icon consisting of a yellow square and a green triangle (Resume) will run the code on the board. This sample code alternately outputs HIGH and LOW to a GPIO (General Purpose Input/Output) pin. This pin is connected to a red LED , so the LED blinks . Reference materials Explainer video: Let's begin! MCUXpresso IDE Related information: Installing MCUXpresso for VSC and SDK (Japanese blog) Change history: 2025-05-07: First Edition 2025-06-26: Added the section "Logging in to nxp.com". 2025-10-28: Link correction 2025-11-10: Link updated 2025-11-14: Added a link to an installation procedure video / Added a section for reference materials. 2025-11-18: Added annotations to the opening image and the circuit board used. Changed the video link image. 2026-03-17: Corrected the diagram in the section "What is MCUXpresso IDE?". 2026-04-05: Added the section "Starting the MCUXpresso IDE and Workspace". 2026-07-24: Added chapter numbers and table of contents. Emphasized video introduction links within "0. What is this article about?".  ========================= We are currently unable to respond to comments in the "Comment" section of this post. We apologize for the inconvenience, but when making inquiries, please refer to `` Technical Questions to NXP - How to Contact Us( Japanese Blog) ''. (If you are already an NXP distributor or have a relationship with NXP, you may ask the person in charge directly.) MCUXpresso IDE can be used free of charge for software development for NXP's MCX series microcontrollers. Also, sample code that can be used with various MCUXpresso IDEs is provided. Here we will explain the installation procedure for the IDE and SDK. After reading this, anyone can easily install the development environment and SDK and even run the sample code! General Purpose Microcontrollers MCUXpresso MCUXpresso IDE MCX Japanese blog
查看全文
解析失败:Lcom/google/firebase/analytics/FirebaseAnalytics 亲爱的团队 我们正在使用 Taplinx 开发一个应用程序。我们得到了这个错误: FATAL EXCEPTION: main Process: com.xxx.xxxxx, PID: 6289 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics; at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61) at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122) at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107) at com.nxp.nfclib.ʽ.CardType(:649) at com.nxp.nfclib.ʽ.Base64(:60) at com.nxp.nfclib.ʽ$ˊ.getReader(:785) at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663) at android.os.AsyncTask.finish(AsyncTask.java:771) at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:368) at android.app.ActivityThread.main(ActivityThread.java:8839) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) Caused by: java.lang.ClassNotFoundException: com.google.firebase.analytics.FirebaseAnalytics at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61) at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122) at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107) at com.nxp.nfclib.ʽ.CardType(:649) at com.nxp.nfclib.ʽ.Base64(:60) at com.nxp.nfclib.ʽ$ˊ.getReader(:785) at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663) at android.os.AsyncTask.finish(AsyncTask.java:771) at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:368) at android.app.ActivityThread.main(ActivityThread.java:8839) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) 这发生在初始化后几秒钟,并且 libInstance.isActivityRegistered() == true; 几秒钟后,在任何卡片意图之前,它就崩溃了,并出现了上述致命错误。 由于应用程序不会在网上发布,而且用户位于中国大陆,因此我们不想在应用程序中加入 Firebase。有什么方法可以避免这种情况?您能就这个错误提供一些建议吗? 非常感谢,我期待着您的答复。 致以亲切的问候 比利顿 代码示例 离线版本 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 是的,没有 Firebase 也能运行,但您需要包含该库 com.google.firebase:firebase-core 运行时,您可能会在 logcat 中看到这些错误,但这些错误是无害的 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 您好,先生, 避免使用 Firebase 是可能的,但遗憾的是,这些实施需要由开发团队完成。非常抱歉,由于 TapLinx 的某些实现确实依赖于 Firebase,因此必须从一个干净的 Android 项目开始手动移除这些依赖关系,并避免导入任何 google 和 firebase 模块。 非常抱歉,我们没有进行这些更改的指南。 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 快速更新,我找到了在快速启动中包含 Firebase 库的要求。那么我还需要一些建议:如果我在无法访问 Firebase 的情况下(由于网络限制)将其纳入我的项目,这会有什么影响吗?
查看全文
S32K344 - CMU_FCバスクロックとCMU_FC_0の動作 現在、S32K344EVB-T172 評価ボードに CMU_FC モジュールを実装しています。 REF_CNT の計算において「bus_clock」が正確に何を指すのか理解するのに苦労しています。これは「レジスタの読み取り/書き込み操作が実行されるクロック信号」として定義されていますが、これが正確にどのクロックに関連しているのかわかりません。 S32K3XXRMの例ではbus_clockを次のように使用しています。 16 MHz 、 この値に固執すべきでしょうか、それともそれが何を指すのかを知る方法はありますか?特定の相互接続ブリッジを指しているのでしょうか? また、CMU_FC_0、3、4 のプログラミングには問題はありませんが、 HSE_CLKを監視する CMU_FC_5は書き込み保護されており、変更できないようです。 HSE-B が無効になっていることは確かで、 HSE_GPR レジスタと UTEST レジスタを調べて二重に確認しましたが、MUX_0_DC_3 構成によれば、HSE-B コアに 80MHz クロックが供給されるはずです (S32K344 のオプション A - 高性能モードに応じて構成されています)。 Re: S32K344 - CMU_FC bus clock and CMU_FC_0 behaviour こんにちは@fede_ls 、 Bus_clkはAIPS_SLOW_CLKです リファレンス マニュアル (RM) に示されている 16 MHz の値は、例としてのみ使用されます。 実際の実装には、RTD (リアルタイム・ドライバ) MCU ドライバを使用してください。ドライバは、固定の 16 MHz ではなく、AIPS_SLOW_CLK 周波数に基づいて必要な値を動的に計算します。 この計算がどのように実行されるかを確認するには、ドライバのソース コードを参照してください。 CMU_FC_5はアプリケーション コアによって構成できません。 M0+ コアは HSE_B コアです。 この構成に関する詳細な情報が必要な場合は、サポート チケットを送信してください。関連する HSE ファームウェア (HSE_FW) ドキュメントは、秘密保持契約 (NDA) によって保護されています。 ありがとうございました。 よろしくお願いいたします。 ダニエル -------------------------------------------------------------------------------------------------------------------------------------------------- NXPが提供するあらゆるサポート、情報、テクノロジー(以下「資料」)は、明示的または黙示的を問わず、いかなる保証もなく現状のまま提供され、NXPは、適用法で認められる最大限の範囲において、資料に関連する直接的および間接的な責任および損害を一切否認します。NXPは、アプリケーションまたは製品設計に関するいかなる支援についても責任を負いません。資料は、NXP製品に関連してのみ使用できます。資料に関してNXPに提供されたフィードバックは、NXPにより制限なく使用できます。 --------------------------------------------------------------------------------------------------------------------------------------------------
查看全文
高负载应用中的性能优化建议 大家好 我一直在尝试不同的硬件设置,以满足需要持续高性能输出的项目的需求。我注意到,从小型嵌入式项目向大型、资源密集型系统过渡设计时,面临着一些挑战。随着工作负载的扩大,对更好的冷却、稳定的电力传输和元器件之间高效通信的需求变得更加重要。 例如,当比较与 游戏台式机 类似的工作负载时 , 管理散热、时钟稳定性和实时响应的重要性就显而易见了。尽管这些系统与嵌入式平台不同,但我认为我们可以从这些性能基准中学到很多东西,并将其引入我们的嵌入式设计。有关模块化冷却技术、先进的电源管理甚至固件级优化的建议可能有助于弥合这一差距,使我们的项目在压力下更加可靠 。 我想听听社区推荐了哪些技术来确保高负载应用的稳定性。同时,感谢 恩智浦社区平台提供了一个分享这些技术理念和见解的宝贵空间。 期待您的想法和最佳做法! 评估板 Re: Suggestions for Performance Optimization in High-Load Applications 你好,莱昂、 您说得对,随着嵌入式系统规模的扩大,热性能、电源完整性和固件效率的管理变得至关重要。模块化散热、稳健的电源稳定性去耦和优化的中断/DMA 处理等技术可显著提高负载下的可靠性。借鉴高性能计算的策略无疑有助于缩小差距。 BRs, Tomas
查看全文
如何为 imx8m 板 构建和使用仿真器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,先生, 我使用的是 imx8m mini EVK 和 Andriod 9.0 AOSP 版本。 我能够成功下载并版本 imx8 EVK 板 的 AOSP,而且运行良好。 为了为 imx8mm evk 版本 AOSP,我使用了以下命令- $ 来源 版本/envsetup.sh $ lunch evk_8mm-userdebug $ make 2>&1 | tee build-log.txt 但我想使用模拟器进行一些开发和测试活动。 当我执行模拟器命令时 模拟器 然后模拟器打开,但它根本无法启动和运行。 在一些博客和 AOSP 文档中提到,它适用于 - 午餐 aosp_x86_64-eng 但是我想在我的 imx8 迷你 EVK 板上使用模拟器。即 - 午餐 evk_8mm-userdebug 请建议我怎样才能在我的 imx8mm 版本中使用模拟器,即用于-> lunch evk_8mm-userdebug 需要做哪些更改和设置? 谢谢& 、 马内什 Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6_All i.MX6DL i.MX6 双核 i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7 双核 i.MX7 单核 i.MX 7ULP i.MXRT Linux Re: How to build and use emulator for imx8m board 本指南对任何专门为 i.MX8 M 板构建仿真器的人都非常有用。分步说明可以更轻松地安装环境并使仿真器平稳运行。我很高兴能在自己的设备上试一试,看看它的性能如何。感谢您的分享! Re: How to build and use emulator for imx8m board 您好, 你是如何将最新的安卓系统移植到 imx8 上的? 我刚开始开发安卓系统,您能给我一些建议吗? 我已经下载了 aosp 并将其版本并在模拟器上运行,我还没有决定下一步,任何建议将不胜感激, 感谢您抽出宝贵时间 顺祝商祺! Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 不幸的是,我们的电路板支持包不支持仿真和 aosp_x86_64-eng 设备。对于这可能给您带来的不便,我深表歉意。 不过,您可以在以下 git 中下载任何修改后的 ASOP 代码。 仓库 init-u https://android.googlesource.com/platform/manifest-b android- 9.0.0_r35 # 这个分支是我们最新安卓版本使用的修订版。 仓库同步 顺祝商祺! 迭戈 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 对我的上述问题有什么建议? 谢谢! 马内什 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,先生, 正如我在上面的帖子中提到的那样,我能够成功编译 imx8 Mini 板 的所有 AOSP 源代码 而且能够在我的 imx8m Mini EVK 板上对其进行测试。 但是当我尝试在我的ubuntu linux上用上市模拟器时,模拟器窗口出现了,但它永远处于封锁状态。 命令如下 模拟器   是否有可能在安卓模拟器上用上市 imx8 mini AOSP 及其安卓框架? 如果可能,有哪些步骤?还是有其他仿真方法? 备注 在一些博客和 AOSP 文档中提到,它适用于 - 午餐 aosp_x86_64-eng 但是当我下载 AOSP 并尝试从午餐开始版本 aosp_x86_64-eng 命令时,它会出错,说- /bin/bash:-c: line 0: `echo -e"\033[1mvendor/nxp-opensource/fsl_imx_demo/Ethernet/Android.mk:\ 033 [31merro r:\033 [0m\ 033 [1m " 以太网:同时指定 LOCAL_SDK_VERSION (system_current) 和 LOCAL_PRIVATE_PLATFORM_API(当前)但应仅指定一个 "\ 033 [0m " > & 2' build/make/core/sdk_check.mk: 34:错误:完成。 14:57:53 ckati 失败,退出状态为 1 我按照以下步骤从恩智浦网站下载和版本 imx8 的 AOSP- $ 仓库 init -u https://source.codeaurora.org/external/imx/imx-manifest.git -b imx-android-pie -m imx-p9.0.0_2.0.0-ga.xml $ 仓库同步 $ 来源 build/envsetup.sh $ lunch evk_8mm-userdebug $ make 2>&1|tee build-log.txt 现在我的问题是> 1。如何在由上述命令生成的这个 AOSP 版本中使用仿真器? 2。如何为午餐版本这个下载的 AOSP 源代码 aosp_x86_64-eng? 3.从哪里下载未经恩智浦修改的 Android Pie 原始 AOSP 源代码? 谢谢! 马内什
查看全文
S32K344 CAN FD 当我使用 PCAN-USB pro 从 S32K344 接收 64 字节数据时。 PCAN-USB pro 只收到了前 8 个字节,剩下的 56 个字节丢失了。 当我使用 PCAN-USB pro 向 S32K344 传输 64 字节数据时。 S32K344 成功接收 64 字节数据。 Re: S32K344 CAN FD 平台:S32DS3.5 SDK:PlatformSDK_S32K3_S32K344_M7-5.0.0 我将示波器的通道 1 连接到 S32K344 的 CAN H,将通道 2 连接到 S32K344 的 CAN L,得到了以下波形。 我已经将 CAN 有效载荷设置为 64 字节,但是示波器上显示的 DLC 仍然是 8 而不是 64 字节。 Can_43_FLEXCAN-CanConfigSet-CanControllerCan_43_FLEXCAN-CanConfigSet-CanController Can_43_FLEXCAN-CanConfigSet-TRANSMITCan_43_FLEXCAN-CanConfigSet-TRANSMIT Can_43_FLEXCAN-CanConfigSet-RECEIVECan_43_FLEXCAN-CanConfigSet-RECEIVE Re: S32K344 CAN FD 您好, 尝试在发送信息后删除 Can_43_FLEXCAN_SetControllerMode 调用。不知道你为什么要停止/启动控制器。 BR, Petr Re: S32K344 CAN FD 我再次上传文件。 Re: S32K344 CAN FD 您好, 我无法查看/下载项目。因此,请务必根据需要更新 Can_PduInfo。 BR, Petr Re: S32K344 CAN FD 我正在使用MCAL来版本这个项目。 在上一条信息中,我附上了我的项目。 Re: S32K344 CAN FD 您好, 您是否正确设置了 tx_info 参数,以使用具有所需有效载荷大小的 CAN FD 帧? BR, Petr
查看全文
S32K3 MBDT Simulink 外部模式 ADC 配置 我正在尝试使用 Simulink 上的 S32K3 MBDT 工具箱配置 ADC。 请推荐基于 PWM 触发信号进行配置的最简单方法,并能够使用外部模式在 Simulink 范围内查看结果。 MBDT 工具箱库中的示例使用外部 Freemaster 进行显示。此外,它们似乎使用多个缓冲区和配置块来启用 freemaster。 我希望了解配置 ADC 块的基本工作流程,以减少与外部环境的交互。 Re: S32K3 MBDT Simulink External Mode ADC configuration 你好,@shashwats、 感谢您对 S32K3 基于模型的设计工具箱的关注。 我强烈推荐这篇文章 (使用 ADC 和 PWM 控制 LED 强度) 是关于 ADC 和 PWM 配置的绝佳介绍。它通过清晰的解释、详细的视觉效果和实用的指导,一步步引导您完成整个过程,是设置基本 ADC 配置的完美起点。 欢迎浏览 MRCANHUB 系列中的其他文章--它们提供了关于外设配置的全面概述,可以拓宽您对该主题的理解: - 与 MR-CANHUBK344 上的数字输入/输出互动 - 通过 UART 发送数据并使用 FreeMASTER 监控信号 -通过 CAN 总线通信 与我们联系您的进度, 顺祝商祺! 德拉古
查看全文
在 EB Tresos 工作区升级 RTD 驱动程序 你好,团队、 我目前正在使用 LLCE CAN 驱动程序(v1.0.2)和 RTD 驱动程序(以太网、端口、平台等)版本 2.0.0 在 S32G274A 板上进行一个正在运行的项目。用于这些驱动程序的 EB Tresos 配置工作区在 CAN 和以太网模块上都能成功运行。 我现在计划将 RTD (MCAL) 驱动程序从 2.0.0 版升级到 5.0.0 版。我想了解使用 EB Tresos 更新驱动程序版本和重新生成模块的过程,最好以现有工作区为基础。 能否请您指导我执行此升级的建议步骤或最佳做法? 谢谢! Re: Upgrading RTD Drivers in EB Tresos Workspace 你好,@PZK 谢谢您的帖子。 你曾经使用的版本已经很旧了,对于这种主要版本的更新,我建议重新生成代码/配置,你可以先选择以下组合作为参考: LLCE1.0.10、RTD5.0.0QLP03 和其他(如需要)(HSE FW0.2.64、PFE 1.6.0)、因为这种组合在正式版本之前已经过测试。 然后更改参考您先前工作的设置,并为接下来的构建和测试生成新的代码/配置。 BR 切宁
查看全文
s32k344 示例代码版本错误 在 S32 设计工作室中,我正在尝试版本示例代码。 但是大多数示例代码都显示版本错误。 在版本之前我必须做点什么吗? 1. adc_example_S32K344 2.mcu_example_S32K344 =============================== Re: S32k344 example code build error 亲爱的@Robin_Shen 按照你的建议,我卸载并重新安装了所有代码包都包含 S32D。 我成功地版本了代码。 谢谢! Re: S32k344 example code build error 您是在创建新项目时遇到该问题,还是在按照我视频中的所有步骤操作后仍遇到该问题? 您能在另一台电脑上重现该问题吗? 请尝试卸载 S32DS v3.6.1 然后重新安装 S32DS v3.6.1 + s32K3_S32 M27x 实时驱动程序 ASR R21-11 版本 6.0. 0。 Re: S32k344 example code build error 亲爱的@Robin_Shen 我试过用你上传的视频复制,但失败了(结果一样)。 Re: S32k344 example code build error 我不清楚您是如何导入 RTD 示例的。请参考视频中的步骤。我在构建时没有遇到任何错误。 (在 “我的视频” 中查看) Re: S32k344 example code build error 亲爱的@Robin_Shen 感谢您的支持。 [Test 1] 我尝试了 -> (但什么也没改),并点击 ,但遇到了另一个错误。 [Test 2] 我尝试了 -> (添加 [adc] 驱动程序)并点击 ,但遇到了另一个错误。 你能帮帮我吗? [测试 1] - 不做任何更改 == 版本结果。错误 ===== [测试 2] - 添加 [adc] 驱动程序 == 版本结果。错误 ===== Re: S32k344 example code build error 嗨,郑奎 请单击 description.txt 中提到的 更新代码 按钮: 3.生成、构建和运行示例应用程序 3.1 生成 S32 配置 在运行示例之前,需要生成配置。首先转到 S32 DS 中的 “项目资源管理器视图”,然后选择当前项目。选择 " S32 配置工具 " 菜单,然后单击所需的配置工具(引脚、插孔、外围设备等...)。点击其中任何一个都将生成所有元器件。进行所需的更改(如果有),然后单击 " S32 配置工具-> 更新代码 " 按钮 。 3.2 编译应用程序 选择要版本化的配置:左键单击 Eclipse 中版本按钮对应的向下箭头,选择 RAM/FLASH(DEBUG_RAM/DEBUG_FLASH) 。 使用 Project > 版本 来构建项目。 等待版本操作完成,然后继续执行下一步。检查编译器控制台中是否有错误消息;完成后, 应 创建 *.elf 二进制文件 。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"Mark Correct" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
SPI NORフラッシュの他の場所からT1022を起動する 皆さん、こんにちは。 私はカスタムT1022子ボードを持っており、プロセッサはSPI NORフラッシュに保存されているubootから起動します。上記のNORフラッシュに複数のubootを保存して、この子ボードがマウントされている親ボードに従ってプロセッサが起動するようにする予定です。だから私の質問は: 1) 可能ですか?(現在、場所間でubootをコピーしてみましたが、遅すぎます) 2) .cmm によるファイルの場合、uboot は常に 0 の場所に格納されます。それはどうしてですか。この場所をどこかで変更して、ユーザーにubootの場所を尋ねることはできますか? これに関する提案は大歓迎です。 よろしくお願いいたします。 スービック Re:SPI NORフラッシュの他の場所からT1022を起動します どういたしまして。 Re:SPI NORフラッシュの他の場所からT1022を起動します よろしくお願いします。 Re:SPI NORフラッシュの他の場所からT1022を起動します IFC NORとは異なるRCWをフェッチする必要があるため、IFC NORに向かうアドレス行を操作する必要があります。例 - IFC NORは仮想銀行に分割されており、特定の銀行を選択するためのロジックがあります。これについては、ハードウェア設計ガイドを一度確認できます。そのため、CPLDまたはIFC NORでバンクを切り替えるための外部コントローラーが必要になります。そのため、異なるバンクに存在する異なる RCW は、そのロジックを使用して PBL でフェッチできます。そのため、ハードウェア設計の変更が必要です。 Re:SPI NORフラッシュの他の場所からT1022を起動します 偵知。 Re:SPI NORフラッシュの他の場所からT1022を起動します わかりました。ありがとうございます。道筋がわかりました。 最後の質問。PBL が IFC NOR の別の場所からフェッチされるようにするには、どうすればよいですか?フェッチ場所を設定したフィールドが見つかりませんでした。 Re:SPI NORフラッシュの他の場所からT1022を起動します チャイルドボードのGPIOとSERDESの構成を変更したいですよね?次に、子ボードのIFC NORに3つの異なるRCWを保持する必要があります。 RCWはPBLによって取得されます。UbootはPBLステージより遅れて来るため、Ubootはこれを処理できません Re:SPI NORフラッシュの他の場所からT1022を起動します あなたに戻ってきます Re:SPI NORフラッシュの他の場所からT1022を起動します この場合、IFC NOR FLASHを子カードではなく親ボードに保持する必要があります。私は正しいですか? 代わりに子カードにNORフラッシュを保持している場合、RCWが異なるパーティションからロードされるようにするにはどうすればよいでしょうか。パーティションの場所は、SPIフラッシュに保存されているubootに書き込むことができますか? Re:SPI NORフラッシュの他の場所からT1022を起動します だからここにあなたが必要とするものがあります:- RCW には gpio と serdes の設定があります。したがって、3つの親カードに応じて、目的の構成を持つ3つの異なるRCWが必要です。 パワーオン リセット時に、PBL[Pre-bootloader] は、目的の不揮発性ソース [IFC NOR、eSDHC、NAND フラッシュ] の 1 つからこの RCW をフェッチし、このコンフィギュレーションをロードします。考えられる解決策の1つは、IFC NORをソースとして使用することです。 IFC NORには、3つの異なるメモリパーティションに3つの異なるRCWがあります。 親カードは、次のように設計する必要があります。 子ボードが親カードAに接続されている場合、RCWはIFC NORのパーティションAからフェッチされます。 子ボードが親カードBに接続されている場合、RCWはIFC NORのパーティションBからフェッチされます。 3枚目の親カードも同様です。 Re:SPI NORフラッシュの他の場所からT1022を起動します AEチームと話し合います。 Re:SPI NORフラッシュの他の場所からT1022を起動します 「その特定のdtbでイメージをロードできる」と言うとき、親カードはそれぞれのdtbを保持し、プロセッサが起動すると親カードに保存されているdtbをロードするということですか?私が理解したことが正しければ、dtbがserdesの設定を変更することができる場合、これは可能な解決策の代替手段になる可能性があります。 私の場合、親カードAがあり、SRDS_PRTCLが0x86である必要があり、別の親カードBがあり、SRDS_PRTCLが0x81する必要があり、プロセッサの子カードが1つあるとします。プロセッサが各ボードのSRDS_PRTCLsに従って起動することをどのように確認できますか。私の意見では、dtbのフェッチはubootが実行された後に開始されます。ただし、親カードに従ってubootを変更する必要があります。 Re:SPI NORフラッシュの他の場所からT1022を起動します 親カードによってGPIO構成が異なる3つの異なるデバイスツリーバイナリを作成することはできませんか?また、必要に応じて、その特定のdtbで画像をロードできます。 これらの3つの親カードは、同じアプリケーションプロセッサで構築されていますか? Re:SPI NORフラッシュの他の場所からT1022を起動します わかりました。 Re:SPI NORフラッシュの他の場所からT1022を起動します AEチームからの以下の最新情報をご参照ください。 NORフラッシュ内の複数のUbootについて。NORフラッシュに2つのUbootが必要な理由について、要件についてもう少し詳しく教えてください。「プロセッサは、この子ボードがマウントされている親ボードに従って起動します」 -- これについて詳しく教えてください。 Re:SPI NORフラッシュの他の場所からT1022を起動します 私はこのケースをAEチームにエスカレーションしましたので、今彼らからのフィードバックを待っています。 Re:SPI NORフラッシュの他の場所からT1022を起動します AEチームと話し合う。
查看全文
如何在KM34上实现Bootloader 你好, 我想通过 UART 加载应用程序代码,我能够使用 KM35 中的 Bootloader(动力学引导加载程序代码)通过 UART 加载应用程序,但找不到 KM34 板的任何引导加载程序代码。 我如何在 KM34 上实现类似的功能。
查看全文
如何从闪存启动 sja1110?有没有任何可用的教程材料? 如何生成图片文件以及如何加载到flash中,有详细教程吗?
查看全文
MCUXpresso 链接器文件及其用于外部存储器 大家好, 我一直将 MCUXpresso 与我的 iMXRT 部件一起使用,并且始终将 RT 的部件内部 RAM 内存用于我的应用程序。但是,我有一个项目需要更多的 RAM,因此我连接了一个外部 SDRAM 设备。也就是说,我不确定需要对链接器文件进行哪些更改,以允许外部 SDRAM 可用于我的应用程序,同时仍然保持使用 RT 的内部 RAM。其次,一旦链接器文件发生更改,需要在应用程序代码中做什么来确保创建的任何变量都存储在外部 SDRAM 中。以前我曾经使用旧 CodeWarrior 软件的编译指令来执行此操作,但我不确定如何使用 MCUExpresso 来执行此操作。话虽如此,我想向这里的专家请教如何最好地实施上述目标。 提前感谢! 干杯 回复:MCUXpresso 链接器文件及其用于外部存储器 大家好, 这只是对我的原始问题的更新。MCUXpresso 用户指南第 18 节中对如何指示 MCUX 将变量等放置在内存的其他部分进行了很好的描述...18.13 就是我找到我需要的东西的地方。 干杯, Sam 回复: MCUXpresso 链接器文件和用于外部存储器 你好,加文, 我这边一切都好,希望你也一样! 感谢您的帖子和链接!我会进行审查,如果有更多问题我会再次发帖。 再次感谢! 干杯,萨姆
查看全文
S32K312 スリープウェイクアップ 背景情報 現在、S32k312を使用してスリープおよびウェイクアップ機能を開発しています。以下の点についてご質問があります。ご助言をお願いいたします。 1. 高速スタンバイではなく通常ウェイクアップを使用しています。通常ウェイクアップモードでは、ウェイクアップソースをスタンバイRAMに保存できますか?現在、WISRレジスタから有効なウェイクアップソースを読み出すことができません。 2. オシロスコープで観察したところ、スリープ状態でウェイクアップソースを受信すると、K3はまずリセットしてからICU割り込みに入ることが分かりました。ウェイクアップはまずリセットされてからICU割り込みに入るのか、それともICU割り込みに入ってからリセットされるのかを知りたいです。 3. スリープ解除後、レベルエッジ割り込みによるウェイクアップを1回だけトリガーしました。ウェイクアップ後、WISRレジスタの値を見ると、ICUウェイクアップ機能で設定されたすべての割り込みが1回トリガーされたことがわかります。そのため、ウェイクアップソースA〜Bが2つ存在するのではないかと疑っています。方法AでMCUをウェイクアップすると、WISRはA〜Bの両方のウェイクアップイベントを同時に記録します。この問題の解決方法をご教示ください。 Re: S32K312 スリープウェイクアップ はい、おっしゃる通り、私のプログラムも同じように設計しています。例えば、同じウェイクアップソースとしてCANウェイクアップを使用しています。ウェイクアップメッセージを1回だけ送信すると、プログラムはウェイクアップしてからスリープ状態に戻ります。しかし、ウェイクアップメッセージを2回または3回送信すると、ソフトウェアは有効なウェイクアップソースを認識し、ウェイクアップ状態を維持できます。なぜでしょうか?ありがとうございます。 Re: S32K312 スリープウェイクアップ 1. 私のソフトウェアは有効なウェイクアップソースを検出すると、ウェイクアップ状態を維持します。この場合、MCUがスリープ状態になった後にウェイクアップイベントを1回だけトリガーすると、MCUはウェイクアップした後すぐに再びスリープ状態になります。これは、有効なウェイクアップソースが認識されていないためと考えられます。MCUがスリープ状態になった後に2回または3回トリガーされれば、有効なウェイクアップソースを認識し、ウェイクアップ状態を維持できます。したがって、K3プラットフォームでは、ウェイクアップイベントを1回だけトリガーすると、MCUをウェイクアップしてリセットすることしかできないと考えられます。2回目または3回目のウェイクアップイベントがない場合、MCUはリセット後すぐに再びスリープ状態になります。私の結論は正しいでしょうか?ありがとうございます。
查看全文
S32K312 休眠唤醒 背景信息我目前正在使用S32k312进行休眠唤醒的功能开发,我有以下问题请请教咨询一下; 1、我使用的是Normal Wakeup而非Fast Standby,请问在Normal唤醒模式下可以实现唤醒源在StandbyRam的存储吗,我目前无法从WISR寄存器中读到有效唤醒源; 2、我通过示波器观察发现K3在休眠状态下收到唤醒源后是先走复位然后才进入的Icu中断,我想知道唤醒到底是先复位再进Icu中断还是先进Icu中断再复位; 3、我在休眠后只触发一次电平沿边中断唤醒,唤醒后从WISR寄存器中的值来看我所有配置了Icu唤醒功能的中断都触发了一次,因此我怀疑是否存在AB两种唤醒源,通过A方式唤醒MCU后WISR会同时记录AB两个唤醒事件,麻烦帮我解答一下; Re: S32K312 休眠唤醒 Hi@Gaulle 自己去排查,可能是的程序根本就没有成功进入standby模式,亦或者你的唤醒源一直存在 Re: S32K312 休眠唤醒 对的,如你所说,我的程序也是这样设计的,同样的唤醒源,例如我是CAN唤醒,如果我只发一次唤醒报文,那么我的程序会唤醒然后又休眠,而我发两三帧唤醒报文的时候,软件就能识别到有效唤醒源且维持唤醒,这是为什么呢,谢谢 Re: S32K312 休眠唤醒 Hi@Gaulle 不正确,除非你的程序在唤醒后又进入了休眠,不存在几次唤醒的问题 Re: S32K312 休眠唤醒 1、我的软件内部如果检测到有效唤醒源会进行一个唤醒状态的维持,在这种情况下,我在MCU休眠后如果只触发一次唤醒事件,MCU只会唤醒然后很快再次休眠下去,愿意是未识别到有效唤醒源,而在休眠后如果触发二到三次MCU就可以识别到有效唤醒源且维持唤醒,因此我认为在K3平台上只触发一次唤醒事件只能唤醒且复位MCU,如果没有第二三次唤醒事件,则MCU在复位起来后会立马又休眠下去,请问我的结论正确吗?谢谢 Re: S32K312 休眠唤醒 Hi@Gaulle Q.请问在Normal唤醒模式下可以实现唤醒源在StandbyRam的存储吗 可以,外部唤醒源唤醒后读取WISR,再将其存储在StandbyRam中没有问题 Q.我通过示波器观察发现K3在休眠状态下收到唤醒源后是先走复位然后才进入的Icu中断,我想知道唤醒到底是先复位再进Icu中断还是先进Icu中断再复位; 唤醒的中断标志位在唤醒后依然存在,如果当前使能了中断,那么会在唤醒后进入唤醒中断处理。 Since the wakeup flag register is retained after waking up, the wakeup ISR can be entered once the NVIC->ISER of Wakeup Unit is enabled by code. All the 64 wakeup sources share one interrupt vector. Q.唤醒后从WISR寄存器中的值来看我所有配置了Icu唤醒功能的中断都触发了一次 所有的64个唤醒源共用一个中断向量,ICU唤醒功能的中断都触发了一次是可能的,但是相应的唤醒WISR是独立的,所有你自己去排查是否响应的唤醒口是否触发了唤醒操作。 Read the WKPU->WISR & WKPU->WISR_64 (Wakeup/Interrupt Status Flag Register). They are cleared by writing 1.
查看全文
S32G VNP RDB2 Rev.E での LLCE CAN 伝送の問題 親愛なるNXPコミュニティ、 現在、S32G2 LLCE モジュールの BCAN0 経由で CAN フレームを送信しようとすると問題が発生しています。デモボードはS32G-VNP-RDB2 Rev.Eを使用しています。 エミュレータを介して、BLROUT FIFOをポップしてTx Transmitテーブルのインデックスを取得し、その後、共有メモリにメッセージを入力してから、BLRIN FIFOを介してインデックスを送り返すと、すべてがうまく機能することを確認しました。 問題は、CANバスでは何も起こらないことです。したがって、インデックス 15 をポップした後、BLROUT は 0xFFFFFFFF を返します。 BCANを有効にするために設定する必要がある構成はありますか? 参考までに、ファームウェアは私が送信したコマンドによく応答し、SIUL2を正しく構成してLLCE_CAN_0のTxピンとRxピンを構成しました。 また、BCAN0(U17)のトランシーバーでは、LLCE_CAN0_TXD信号を駆動するときにLLCECAN0HとLLCECAN0Lのロジックレベルが変更されないことも確認されています。また、シグナルLLCE_CAN01_ENがハイロジックレベルにあることも確認しました。 再開まで今しばらくお待ちください。 よろしくお願いいたします。 日時:@Re:S32G VNP RDB2 Rev.EでのLLCE CAN伝送の問題 はい、私は間違っていました、私は実際には2つのノードを持っています、2番目はCANログツールです。 よろしくお願いいたします
查看全文
I.MX SRAMアクセス中のR1170 SEMC SDRAM割り込み こんにちは RT1170のSEMCにSDRAM(CS0)とSRAM(CSX1)を接続しています。 CS0 のパルスが Low で CSX1 のパルスが Low になることがあることがわかったのは、SEMC が SRAM にアクセスしている間に SEMC が SDRAM に割り込みアクセスしていたことを意味します。 SRAMにアクセスしながらSDRAMのアクセスを防ぐことは可能ですか? Re: SRAM アクセス中の R1170 SEMC SDRAM 割り込み I.MX はい、自動更新は、更新を実行するために必要な場合は、バーツ操作を中断します。バーストを分割するだけで、その間に自動更新を挿入できます。 よろしくお願いいたします オマル Re: SRAM アクセス中の R1170 SEMC SDRAM 割り込み I.MX はい、自動更新は定期的に実行されます。残念ながら、この特定の実装の例はありません。 よろしくお願いいたします オマル Re: SRAM アクセス中の R1170 SEMC SDRAM 割り込み I.MX SEMC は、AUTO REFRESH コマンドを送信する前に、デバイス上の開いているページを閉じるために PRECHARGE ALL コマンドを送信します。したがって、自動更新が無効になっている場合、両方のコマンドは実行されません。これは SDRAMCR3[REN] フィールドで無効になっています。 SDRAM のタイミングでリフレッシュが行われないと、SDRAM 上の一部のデータが失われる可能性があることを考慮してください。 よろしくお願いいたします オマル Re: SRAM アクセス中の R1170 SEMC SDRAM 割り込み I.MX SDRAMのどのコマンドがSRAMアクセスを妨害していますか。 BMCR を0x81する目的は、コマンドが「先入れ先出し」ポリシーで実行されるように、コマンド・キューの順序変更を回避することです。 UTとRTは同じままにしておくことをお勧めしますが、メモリによって可能な限り高いリフレッシュ期間に変更すると、中断が自動更新コマンドであると疑われるため、SDRAMの中断を減らすことができます。 よろしくお願いいたします オマル Re: SRAM アクセス中の R1170 SEMC SDRAM 割り込み I.MX SDRAMの中断は自動更新コマンドによるものと考えており、これを防ぐためにはSDRAMの更新タイミングを調整することが重要です。 また、BMRCレジスタに異なる設定を実装すると役立つかもしれませんが、コマンドの並べ替えを防ぐために0x81を設定することをお勧めします。 よろしくお願いいたします オマル
查看全文
QN9090のPWM機能を使ってブザーを鳴らします こんにちは、 QN9090のPWM機能を使ってブザーを鳴らしたいです。 PWM周波数は " pwm_setup_t " の " fsl_pwm.h " から設定できると思います。 しかし、" prescaler_val "、" period_val "、" comp_val " がPWMにどのように影響するかはわかりません。これら3つの値からPWM周波数を計算する式があるかどうか教えてください。 よろしく。
查看全文
IW612 ガードインターバル:デフォルト設定は? IW612 のデフォルトのガード間隔はどれくらいですか?固定値ですか、それとも動的に変数な値ですか?mlanutlを使って詳細を確認しようとしましたが、対応するコマンドが見つかりませんでした。 日時:IW612ガードインターバル:デフォルト設定は何ですか? ご返信よろしくお願いします。 日時:IW612ガードインターバル:デフォルト設定は何ですか? 補足説明をさせてください。 802.11n/802.11ac/802.11ax のデフォルトのガード間隔を知りたいです。
查看全文
BL31 の即時ランタイム例外 私はS32G3を中心に構築されたカスタムボードを持っています。U-Bootに入ろうとしています。BL2に正常にロードし、そのコードベース全体の実行を完了することができます。BL31に入るとすぐに、ランタイム例外@ 0xff6000424が発生します。 bl31_main.c の先頭にブレークポイントを追加するアプリケーションはすぐにクラッシュし、 ここに移動します。 なぜこれが当てはまるのか何か考えはありますか? 日時:BL31の即時ランタイム例外 arm-trusted ファームウェアの bsp40.0-2.5 リリースを使用しています。さらに、BL2 は 0xff600000 で BL31 をロードしますが、これが呼び出される AT-F コード ベースで見つけることができません。私がどこにも使用していないボードの単なる単一の定義。
查看全文