Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
例MPC5604P TRKボードでのFlexPWM初期化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この簡単な例は、TRKボード上のFlexPWMモジュールの使用方法を示しています。 PWM出力がLEDに接続されている場合、その調光を確認できます。   よろしくお願いします。 ペトル   ******************************************************************************** * 詳細説明: * ※この例では、FlexPWMモジュールの使用例です。 * Submodule0は、独立したPWMA信号とPWMB信号を生成するように設定されています。 *そのデューティサイクル。PWMXは出力としても有効になり、50%の固定に設定されます *義務。 *   * LED_ENジャンパを取り外し、FlexPWM AおよびB出力をLEDに接続して確認できます *その調光。 * * ------------------------------------------------------------------------------ *テストHW:TRK-MPC5604P * Maskset:  0M36W ※対象:internal_RAM * Terminal: no * Fsys:64MHz、8MHz XOSCリファレンス * Debugger: IDCPPCNEXUS * * TRKボード接続: * ・P4.10 - D[9] ..FlexPWM X[0]出力 ※P1.11 - A[10] ..FlexPWM B[0]出力 ※P1.12 - A[11] ..FlexPWM A[0]出力 * *   ******************************************************************************** 全般
查看全文
Mazidi 和 Chen 撰写的全新 Freescale ARM Cortex 书籍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 想让你知道有关 Freescale ARM Cortex M 的新教科书已经出版。 这是亚马逊的链接: http://www.amazon.com/Freescale-ARM-Cortex-M-Embedded-Programming-ebook/dp/B00P4ABTP6/ref=sr_1_1?ie=UTF8&qid=1414942909&sr=8-1&keywords=Freescale+ARM 支持材料在这里: http://www.microdigitaled.com/ARM/Freescale_ARM_books.htm 作者: prof1982 教师门户内容
查看全文
MazidiとChenによる新しいフリースケールARM Cortexの書籍 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> フリースケールの新しい教科書ARM Cortex Mが出版されたことをお知らせしたいと思います。 Amazonへのリンクは次のとおりです。 http://www.amazon.com/Freescale-ARM-Cortex-M-Embedded-Programming-ebook/dp/B00P4ABTP6/ref=sr_1_1?ie=UTF8&qid=1414942909&sr=8-1&keywords=Freescale+ARM サポート資料はこちらです。 http://www.microdigitaled.com/ARM/Freescale_ARM_books.htm 著者: 教授1982年 教員ポータルコンテンツ
查看全文
Lauterbachデバッガ用MPC57xx FCCUユーティリティ・スクリプト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントでは、MPC57xxデバイスのローターバッハFCCU(障害収集および制御ユニット)周辺拡張の使用方法について説明します。 この拡張機能を効果的に使用するためには、FCCUの仕組みに関する深い知識を持っていることが期待されます。 このスクリプト ツールは、Lauterbach デバッガー用の 136 のスクリプトで構成されています。 これは、ユーザーがリファレンスマニュアルを必要とせずにマイクロを迅速にデバッグするのに役立ちます。 ユーザーが使用できるウィンドウの例を次に示します(詳細な説明はユーザーガイドに記載されています)。 Re:ラウターバッハデバッハのMPC57xx FCCUユーティリティスクリプト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, これは s32v では使用できません。 ピーター Re:ラウターバッハデバッハのMPC57xx FCCUユーティリティスクリプト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> これはs32vに役立ちますか?トムブラウン・ジャスティンジー Re:ラウターバッハデバッハのMPC57xx FCCUユーティリティスクリプト <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> スクリプトに問題がある場合は、以下にコメントしてください。
查看全文
如何读取T4240RDB上的EMAC链路状态寄存器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> T4240RDB Cortina PHY 芯片不提供任何 LED 指示功能。 我们应该通过 CPLD 控制 LED 活动。 所以你需要弄清楚以太网链路状态。 需要读取链接状态寄存器。 Cortina PHY通过XFI接口连接到T4240,该通道使用mEMAC9。 首先,我们查阅了T4240参考手册,发现有一个与链接状态相关的寄存器。 XFI PCS MDIO 内存映射->       0x01 MDIO_XFI_PCS_SR1-> 位2 PCS_RX_LNK_STAT 我们需要使用内部MDIO总线来读取该寄存器。 T4240 DPAA文档包含有关内部MDIO总线的寄存器信息。 mEMAC9基地址为4F_0000h mEMAC9 的 MDIO9 基地址为 4F_1000h 偏移0x034->MDIO控制寄存器 偏移量 0x038 ->MDIO 数据寄存器 偏移量 0x3C ->MDIO寄存器地址寄存器 U-boot环境: 兆瓦 0xfe4f1034 0x3 (设置写入命令) 兆瓦 0xfe4f103c 0x1 (设置寄存器地址) 兆瓦 0xfe4f1034 0x8003 (设置读取命令) md 0xfe4f1038 0x4 (获取读取数据) 兆瓦 0xfe4f1034 0x8003 md 0xfe4f1038 0x4 Linux环境: (需要先安装devmem工具) devmem 0xfe4f1034 32 0x3 (设置写入命令) devmem 0xfe4f103c 32 0x1 (设置寄存器地址) devmem 0xfe4f1034 32 0x8003 (设置读取命令) devmem 0xfe4f1038 32 (获取读取数据) QorIQ T4 设备 回复:如何读取 T4240RDB 上的 EMAC 链路状态寄存器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,我们有两个 Marvell 88E1545 连接到 SERDES Bank1 和 Bank2,我们需要读取芯片的温度。我可以 dp 类似的东西并使用 devmem 来读取它吗?在哪里可以找到有关 MDIO 寄存器的详细文档? 谢谢! 佩德罗
查看全文
FreeMASTER - 使用方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在这里您可以找到有关 FreeMASTER 工具主要功能的简短而重点的介绍。 它是实时数据可视化和MCU实时控制非常有用的工具。 您可以为您的应用程序创建一些非常有趣的 Web 界面 - 观看此视频以了解更多信息。 如果您有任何意见或问题 - 请在下方留言。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在这里您可以找到有关 FreeMASTER 工具主要功能的简短而重点的介绍。 它是实时数据可视化和MCU实时控制非常有用的工具。 您可以为您的应用程序创建一些非常有趣的 Web 界面 - 观看此视频以了解更多信息。 视频链接:7933 如果您有任何意见或问题 - 请在下方留言。 提示与技巧 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嘿petrfajmon-b17364 , 这是我正在使用的示例文件夹 - 让我向您展示我是如何使用该示例的,然后我将提供有关软件版本等的一些详细信息。不幸的是,商业 Matlab 许可证的价格为 2,150 美元 - 因此在测试期间读取一些变量有点过头了。 我会尝试一下 JavaScript - 但令人失望的是,这个例子不起作用,因为它可以*轻松*地适应我的需求 - 而且我想其他人也可以在开发阶段使用 FreeMASTER 进行这种类型的测试。 首先,我打开了 FreeMASTER 2.0 - 我已经通过 CAN 和 UART 成功与目标通信,因此没有问题。此时我只是打开了应用程序,并没有与目标进行通信。 然后,我从此位置打开 Excel 示例( c:\NXP\FreeMASTER_Serial_Communication_Driver_V2.0\examples\ActiveX_examples\Excel) :   打开 Excel 电子表格,我显然点击了“启用宏”,然后进入 VBA 查看示例(与用户手册相同): 从这里,我点击“调试->编译 VBA 项目”,出现了之前的 ActiveX 错误: 在此对话框中点击“调试”会将我指向此行,表明它无法创建“McbPcm”实例 进入“工具->参考”验证示例中是否存在正确的服务: 就软件版本而言,我正在使用: FreeMASTER 版本 2.0.3.1 Microsoft Excel 2013(15.0.4667.1000) VBA 版本 7.1 DirectX 版本 11 FreeMASTER 2.0 手册显示此处的 Excel 示例中使用的是 1.3 版本: 请让我知道为什么该示例无法创建对象 - 我应该能够调整其余部分。 谢谢! 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, gearhead1107 , 您可以查看 FreeMASTER SCI 驱动程序安装位置“c:\NXP\FreeMASTER_Serial_Communication_Driver_V2.0\examples\ActiveX_examples”文件夹中的简单 ActiveX 脚本示例。在我看来,Matlab 是记录诸如“温度”等数据的好工具。Matlab/Excel 示例脚本与 PC 端的演示应用程序(存储在“c:\NXP\FreeMASTER_Serial_Communication_Driver_V2.0\examples\PC_host_demo”中)以及 c:\NXP\FreeMASTER_Serial_Communication_Driver_V2.0\examples\SCI_driver_examples”中)配合使用。 您还提到用户手册引用了旧版本 FreeMASTER v1.3,您能否将旧版本 1.3 的引用详细信息发送给我? 谢谢! 彼得 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, gearhead1107 , 没有专门针对 FreeMASTER 相关主题的社区 - 所以您可以将其留在这里。 就我个人而言,我只尝试了 HTML 和 JS。也许您可以只使用 JS 并使用您需要的数据创建一个 xls。 petrfajmon-b17364‌ 您能推荐一位有此类技术经验的人吗? 非常感谢! Daniel 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> dumitru-daniel.popa ‌,谢谢指点! 我认为通过 VBA/Excel 使用 ActiveX 控件是完成我想做的事情的最佳方式(即获取值->放入电子表格进行日志记录),但包含的示例甚至无法编译。查看用户手册,似乎他们甚至引用了旧版本的 FreeMASTER (v1.3),因此不清楚人们多久会查看一次这些内容。 我目前在“Set fmstr = New McbPcm”行上看到以下错误 - 表明它无法初始化 ActiveX 对象(是的,该项目已根据手册正确定义引用)。是否有关于如何创建对象并针对不同的通信方法(如 CAN)对其进行操作的指南/帮助文章?用户手册介绍了不同的*方法*,但对于推荐用法的介绍却很简短。   由于这是一个 FreeMASTER/ActiveX 问题,我不太确定将其放在哪里 - 我应该在 S32DS 部分发布一些内容吗?或者有 FreeMASTER 社区页面吗? 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, gearhead1107 , 您可以使用 HTML 或 JScript 功能读取您感兴趣的变量,然后将其写入主机 PC 上的 log/txt 文件中。请查看 Freemaster 用户手册第 6 章:HTML 和脚本。 Freemaster 支持 ActiveX 组件,让基于脚本的代码访问和控制目标板应用程序。 您还可以观看此视频: https://community.nxp.com/thread/455228了解如何使用 jscript(简短续集) 希望这有帮助! Daniel 回复:FreeMASTER-如何 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在较长时间内将值记录到 PC 的最佳方法是什么? 我正在使用 S32K144,并且添加了“温度”之类的变量,虽然我可以在示波器中观察它们,但我想创建一个日志文件(.CSV 或类似文件),以便我可以对电路板进行测试,并让 Freemaster 在测试过程中记录温度,这可能会持续几个小时。例如,我需要能够返回,查看日志/文件并查看“好的,我们在 X 时间和 Y 温度下失去通信”。 我的第一个想法是设置一个“记录器”,但是 FreeMASTER 说没有空间,而且我也不确定目标上是否有足够的空间来存储日志 - 我只想在 PC 上进行此操作。
查看全文
【終了しました】Mcuxpresso Web アプリケーションのセキュリティ 割り当て 現在、ほとんどすべてのWebアプリケーションが公開されているため、攻撃に対して脆弱になる可能性があります。Webアプリケーションは、さまざまな種類の攻撃に対して安全で保護されている必要があります。Webアプリケーションの一般的な脆弱性と可能な防御策を調査して要約します。MCUXpresso Web Builder アプリケーション (mcuxpresso.nxp.com) の一般的な Web セキュリティ攻撃をテストするための自動侵入テストを作成します。 アサイン CZ Téměř všechny dnešní webové aplikace jsou věřejně přístupné a náchylné na různé zranitelnosti proti kterém je potřeba se bránit. Webové aplikace musí být bezpečné a odolné vůči různým druhům útoků. Seznamte se s možnostmi útoků na webové aplikace a způsoby obrany před těmito útoky. Navrhněte a implementujte sadu automatizovaných testů zakladních webových zranitelností pro webovou aplikaci MCUXpresso web builder (mcuxpresso.nxp.com). 言語 CZ/SK/EN   指導 者 Ondrej Balas    お問い合わせ 大学チーム NXPセミコンダクターズ CZ メールでの応募      Ondrej Balas 終えた
查看全文
フリースケール・カップ・プラハ・イベント2012 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 追加したのは Richard Balogh 日時 2012 年 4 月 3 日 プラハで開催されたEMEA 2012ファイナルに出場するスロバキア工科大学のチーム 決勝戦の車たち...。競争する準備ができました。 レーストラックが建設されています...。トレーニングを開始できます。
查看全文
RAppID Bootloader自定义rbf文件 KEA64 适用于 KEA64 的 RAppID 引导加载程序 rbf 文件 MPC57xx MPC5744P 的 RAppID 引导加载程序 rbf 文件 MPC5746R 的 RAppID 引导加载程序 rbf 文件 MPC5777C 的 RAppID 引导加载程序 rbf 文件 适用于 MPC5777C - BookE(非 VLE)的 RAppID 引导加载程序 rbf 文件 S32Kxx 适用于 S32K116 的 RAppID 引导加载程序 rbf 文件 RAppID Bootloader rbf 文件用于 S32K144W
查看全文
SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 添付のパッチは 、i.MX6 Dual および Quad の iMX6_Platform_SDK に適用され、 メモリ スクリプトに 2 つの SDMA メモリが追加されます。 固定宛先アドレス、送信元アドレスの増加 送信元アドレスを固定し、宛先アドレスを増やします。 このパッチを適用すると、新しいスクリプトは Platform SDK の SDMA Test メニューにも統合されます。 これらのスクリプトは、ROM スクリプト ap_to_apから作成しました。SDMA ROMの内容をダンプするために、添付 mxc_printSDMAcontext パッチにも含まれており、必要なときに呼び出すことができる関数を使用しました。 i.MX6Dual i.MX6Quad Re: SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい、AP ドメインにあります。 Re: SDMA ap_to_ap Fixed Scripts (i.MX6DQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 投稿ありがとうございます。 これらの ap_to_ap_fixed RAM スクリプトは、外部 EIM バスにアクセスできますか。 例: メイン RAM から EIM バスの固定アドレスへ
查看全文
LPCXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo 该演示概述了使用 LPCXpresso 生态系统的各个组件进行开发,展示了 LPCXpresso IDE 工具的主要功能,从项目导入/创建到多核调试、跟踪和功率测量。各种内置 LPC-Link2 调试探针的 LPCXpresso 开发板将与 LPCXpresso IDE 一起展示。将使用 LPCOpen 外设驱动程序和示例,展示 NXP 多个低功耗、灵活的 LPC MCU 系列的特性     更多信息,请访问: LPCXpresso IDE http://www.nxp.com/pages/:LPCXPRESSO LPCXpresso板 http://www.nxp.com/pages/:LPCXPRESSO-BOARDS http://www.nxp.com/pages/:LPCXPRESSO-BOARDS LPC低功耗32位微控制器 http://www.nxp.com/pages/:LPC-ARM-CORTEX-M-MCUS     视频链接 通信基础设施 Re: LPCXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的 Hiroshi Noma,视频已被编辑以修复音频问题。 Re: LPCXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Dear Hiroshi Noma, 感谢您的反馈。我们将尽快修复视频并更新。 Re: LPCXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好。 下方社区页面视频音频左右平衡偏移,造成头晕。 还有几个人有同样的症状。 (我将附上我已识别的内容) 可以修复吗? 顺祝商祺! Hiroshi Noma 野間 比呂志 高级工程师 安全与连接 应用工程部 客户应用工程部 恩智浦半导体日本有限公司 惠比寿花园广场塔24楼 4-20-3 Ebisu, Shibuya-ku, Tokyo 150-6024 JAPAN TEL: +81-3-6732-7867, FAX: +81-3-6732-7947 E-mail: [email protected] URL: www.nxp.com<>;
查看全文
HOBクイックスタートガイド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> HOBとは? HobはBitBakeのグラフィカルユーザーインターフェースです。その主な目標は、ユーザーが一般的なタスクをより簡単に実行できるようにすることです。基本的に、グラフィックユーザーインターフェイスを表示しながら、バックグラウンドでBitbakeコマンドを実行します。 Hob は、Toaster という名前の Yocto の新しい Web ベースのインターフェイスを優先して非推奨になりつつあるため、Daisy メタデータで正しく動作しない可能性があります。 ここでは、Freescale Community BSPおよびBSP ReleaseのHobの現在のバージョンで実行できる操作について説明します。 - イメージの構築 - 既存の画像レシピの編集 - 自分だけの画像レシピを作成 手記: HOB は local.conf ファイルを書き込み、HOB の外部でイメージをベイク処理することと競合する可能性のある変更を加えます。この場合、local.conf ファイルを復元するために、環境の初期化を再実行する必要があります。 HOBの開始 環境が初期化されたら (Freescale Community BSP の setup-environment スクリプトまたは Freescale BSP リリースの fsl-setup-release を使用)、次のコマンドを使用します。 $ hob & GUIが表示されます。 次に、ビルドするマシンとプロジェクトのレイヤーを選択できます。HOB は local.conf と bblayers.conf の値を取得して更新するため、目的の BSP レイヤーがすでに選択されており、これらのレイヤーで使用可能なマシンがドロップダウン メニューに表示されます。 これらのオプションが設定されると、HOBはレシピを解析し、そのマシンで利用可能な画像を表示するための依存関係ツリーを作成します。 イメージ・ファイル・システム・タイプ 高度な設定オプションには、イメージ・ファイル・システム・タイプが含まれます。HOB は sdcard 形式をサポートしていないため、必要な場合は local.conf ファイルに手動で追加してから、HOB の外部で bitbake を実行する必要があります。HOB が local.conf ファイルを変更したため、sdcard 形式が元々利用可能であった場合でも、次の行が local.conf に追加されるまで書き換えられ、利用できなくなる可能性があります。 IMAGE_FSTYPES="tar.bz2 ext3 SDカード" レシピ画面 レシピ画面では、画像に含まれるレシピと利用可能なレシピ、次にパッケージグループを確認できます。 焼く時間です! これらの設定の後、HOBインターフェースを使用してパッケージをビルドするか、HOBの外部でBitbakeを実行できます。(SDカード形式での画像をご希望の場合は、以前の画像タイプの説明をご覧ください) 結果の画像はに保存されます /tmp/deploy/images/ 選択したカスタマイズで画像レシピを保存することもできます。 Re:HOBクイックスタートガイド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントに関連する質問や問題がある場合は、コミュニティでの ディスカッション として送信してください。
查看全文
Kinetisハードウェア設計のヒントとコツ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、皆さん。 このKinetis設計のヒントとコツは、Kinetisハードウェア設計のチェックリストまたはトラブルシューティング・ドキュメントが必要な方を対象としています。これは、必要に応じて更新される生きたドキュメントになります。 すべてお楽しみください! このフォーラムですべてのフィードバックをお寄せください。 Mike Steffen <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、皆さん。 このKinetis設計のヒントとコツは、Kinetisハードウェア設計のチェックリストまたはトラブルシューティング・ドキュメントが必要な方を対象としています。これは、必要に応じて更新される生きたドキュメントになります。 すべてお楽しみください! このフォーラムですべてのフィードバックをお寄せください。 Mike Steffen Re:Kinetisハードウェア設計のヒントとコツ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Mikeさん これは、Kinetisマイクロコントローラの唯一の「公式」ハードウェア設計ガイドですか?Kinetisファミリ(KL17デバイス)のドキュメントのようなものを探しています。デカップリング、レイアウトの推奨事項、回路図の例など、上記のドキュメントで収集し始めたようなトピックについて説明しています。 KL17コントローラーにそのような種類のドキュメントはありますか? よろしくお願いいたします。 ピーター
查看全文
TensorFlow Lite の「Hello World」 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ゴール 私たちの目標は、値 x を取り、その正弦 y を予測できるモデルをトレーニングすることです。実際のアプリケーションでは、x の正弦が必要な場合は、直接計算すればよいのです。しかし、結果を近似するようにモデルを学習させることで、機械学習の基本を示すことができます。 TensorFlow と Keras TensorFlow は、機械学習モデルの構築、トレーニング、評価、デプロイのためのツールのセットです。もともと Google で開発された TensorFlow は、現在、世界中の何千人もの貢献者によって構築および保守されているオープンソース プロジェクトです。これは、機械学習で最も人気があり、広く使用されているフレームワークです。ほとんどの開発者は、Python ライブラリを介して TensorFlow と対話します。TensorFlow はさまざまなことを行います。この投稿では、ディープラーニングネットワークの構築とトレーニングを容易にするTensorFlowの高レベルAPIである Kerasを使用します。 モバイル デバイスや組み込みデバイスで TensorFlow を有効にするために、Google は TensorFlow Lite フレームワークを開発しました。これにより、これらの計算制限のあるデバイスは、TensorFlow Lite に変換された事前トレーニング済みの TensorFlow モデルで推論を実行できるようになります。これらの変換されたモデルは、これ以上トレーニングすることはできませんが、量子化やプルーニングなどの手法を使用して最適化できます。 モデルの構築 モデルを構築するには、以下の手順に従う必要があります。 単純なデータセットを取得します。 ディープ ラーニング モデルをトレーニングします。 モデルのパフォーマンスを評価します。 デバイス上で実行するようにモデルを変換します。 このノートブックは、 TensorFlowモデルを作成し、それをTensorFlow Liteで使用するために変換するプロセスを示すために設計されています。 RT MCU へのモードのデプロイ ハードウェアボード: MIMXRT1050 EVKボード 図1 MIMXRT1050 EVKボード テンプレート デモ コード: evkbimxrt1050_tensorflow_lite_cifar10 コード /* Copyright 2017 The TensorFlow Authors. All Rights Reserved. Copyright 2018 NXP. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ #include "board.h" #include "pin_mux.h" #include "clock_config.h" #include "fsl_debug_console.h" #include #include #include #include "timer.h" #include "tensorflow/lite/kernels/register.h" #include "tensorflow/lite/model.h" #include "tensorflow/lite/optional_debug_tools.h" #include "tensorflow/lite/string_util.h" #include "Sine_mode.h" int inference_count = 0; // This is a small number so that it's easy to read the logs const int kInferencesPerCycle = 30; const float kXrange = 2.f * 3.14159265359f; #define LOG(x) std::cout void RunInference() { std::unique_ptr<tflite::FlatBufferModel> model; std::unique_ptr<tflite::Interpreter> interpreter; model = tflite::FlatBufferModel::BuildFromBuffer(sine_model_quantized_tflite, sine_model_quantized_tflite_len); if (!model) { LOG(FATAL) << "Failed to load model\r\n"; exit(-1); } model->error_reporter(); tflite::ops::builtin::BuiltinOpResolver resolver; tflite::InterpreterBuilder(*model, resolver)(&interpreter); if (!interpreter) { LOG(FATAL) << "Failed to construct interpreter\r\n"; exit(-1); } float input = interpreter->inputs()[0]; if (interpreter->AllocateTensors() != kTfLiteOk) { LOG(FATAL) << "Failed to allocate tensors!\r\n"; } while(true) { // Calculate an x value to feed into the model. We compare the current // inference_count to the number of inferences per cycle to determine // our position within the range of possible x values the model was // trained on, and use this to calculate a value. float position = static_cast<float>(inference_count) / static_cast<float>(kInferencesPerCycle); float x_val = position * kXrange; float* input_tensor_data = interpreter->typed_tensor<float>(input); *input_tensor_data = x_val; Delay_time(1000); // Run inference, and report any error TfLiteStatus invoke_status = interpreter->Invoke(); if (invoke_status != kTfLiteOk) { LOG(FATAL) << "Failed to invoke tflite!\r\n"; return; } // Read the predicted y value from the model's output tensor float* y_val = interpreter->typed_output_tensor<float>(0); PRINTF("\r\n x_value: %f, y_value: %f \r\n", x_val, y_val[0]); // Increment the inference_counter, and reset it if we have reached // the total number per cycle inference_count += 1; if (inference_count >= kInferencesPerCycle) inference_count = 0; } } /* * @brief Application entry point. */ int main(void) { /* Init board hardware */ BOARD_ConfigMPU(); BOARD_InitPins(); BOARD_InitDEBUG_UARTPins(); BOARD_BootClockRUN(); BOARD_InitDebugConsole(); NVIC_SetPriorityGrouping(3); InitTimer(); std::cout << "The hello_world demo of TensorFlow Lite model\r\n"; RunInference(); std::flush(std::cout); for (;;) {} } ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ テスト結果 MIMXRT1050 EVK Boardでは、入力データ( x_value )と推論された出力データ( y_value シリアルポート経由)を記録します。 図2 受信データ while ループ関数では、0 から 2π の範囲の x 値の進行に対して推論を実行し、繰り返します。実行されるたびに、新しい x 値が計算され、推論が実行され、データが出力されます。 図3 テスト結果 さらに、次の図に示すように、Excelを使用して、受信したデータを実際の値に対して表示します。 図4 ドットプロット ほとんどの場合、予測値を表すドットは、実際の値の分布の中心に沿って滑らかな正弦曲線を形成していることがわかります。一般に、私たちのネットワークは正弦曲線を近似することを学習しました。 i.MXRT 105倍
查看全文
iWave Systemsのi.MX6ベースのデジタルサイネージソリューション <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> iWave Systems は、業界最新の i.MX 6プロセッサベースのデジタルサイネージソリューションを発売しました。デジタルサイネージを使用すると、ユーザーはメッセージをより動的かつ効果的に表示できます。動的な画像は、静的な画像よりも魅力的で、かなり多くの情報を伝えることができます。 iWaveの新しいデジタルサイネージソリューションは、会議室のサイネージ、デジタルメニューボード、電子ポスター、ネットワークメディアプレーヤー、その他の商用ディスプレイなどの複数のデジタルサイネージで利用できる超コンパクトでありながら高度に統合されたプラットフォームを備えた、すべての標準インターフェイスを1つのボードに統合します。 iWave Systemsの フリースケールi.MX6プロセッサ・ベースのデジタル・サイネージ・ソリューション iWaveのデジタルサイネージソリューションは 、ARM Cortex-A9™コアi.MX6 Q/D/DL/Sプロセッサに基づいており、2Dおよび3Dグラフィックプロセッサ、1080pビデオ処理、および統合電源管理で最大1GHzまで動作できます。このプラットフォームは、-20°Cから+85°Cの温度範囲で動作可能な拡張温度をサポートするように設計されています。このボードには、工業的に標準化されたPico-ITX(100 x 72mm)フォームファクタが付属しています。 デジタルサイネージアプリケーションは、Android ICS OSを搭載したPico ITXボックスでデモされました。このアプリケーションは、リモートWebブラウザからのコンテンツの更新、ビデオコンテンツ、画像、HTML Webページの再生、およびテキストメッセージのスクロールの機能を提供します。 デジタルサイネージソリューションの詳細については、次のリンクを参照してください。 iWaveのi.MX6ベースのデジタルサイネージソリューション iWaveのRainboW-G15S |iWaveシステム Website: www.iwavesystems.com Eメール: [email protected]
查看全文
如何在KDS 1.1.1和KDS 2.0.0中安装KL03 SDK支持 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文介绍了如何在 KDS (Kinetis Design Studio) 1.1.1 中正确安装对 KL03 衍生产品的支持过程(KDS 2.0.0)以及在 FRDM-KL03Z 板上更新 GCC 编译器和调试固件的附加步骤。 KDS 1.1.1(KDS 2.0.0)安装 如果您没有 KDS 1.1.1(KDS 2.0.0),请从飞思卡尔网站获取安装包(适用于Windows和Linux)。转到Kinetis Design Studio 集成开发环境(IDE)页面,选择构建并安装。 Kinetis SDK安装 KL03Z 衍生支持作为 KL03Z 的服务包 KSDK 1.0.0 分发。 下载适用于 FRDM-KL03Z Windows 或 Linux 安装程序的 Freescale Kinetis SDK_1.0.0并安装它。 安装 KL03Z 的 KSDK 1.0.0 后,还需要安装 KL03 的 PEx 服务包。在 KDS 主菜单中选择帮助 > 安装新软件... ,单击添加...按钮,单击存档并选择 SDK 子文件夹中的 KL03Z-1.0.0-GA-SA-RC2-for-Eclipse.zip(例如c:\Freescale\KSDK_1.0.0-KL03Z\tools\eclipse_update\KL03Z-1.0.0-GA-SA-RC2-for-Eclipse.zip): 其他步骤 下一步是安装更新的 GCC 编译器。这是由于 KDS 1.1.1 中分发的 GCC 版本中的 C 标准库占用空间问题(KDS 2.0.0)。KL03Z 衍生产品包含少量 RAM 内存,因此也强烈建议执行此步骤。 有关如何更新 GCC 的详细说明,请参阅 KSDK 用户指南,该指南位于 KSDK 1.0.0 for KL03Z 安装文件夹的KSDK_1.0.0-KL03Z\doc\Kinetis SDK Freescale Freedom FRDM-KL03Z Platform User's Guide.pdf –附录 B 章:Kinetis Design Studio 环境变量修复和交换工具链中。 请注意,当您更新 GCC 时,您必须将每个新项目的链接器标志更改为“-specs=nano.specs -specs=nosys.specs”如文档中所述。(否则链接器标志的默认设置将导致 GCC 链接器错误)。 如果您还没有这样做,请更新 FRDM-KL03Z 板的固件以允许应用程序闪烁和调试。它在附录 C:OpenSDA J-Link 固件更新的同一文档中进行了描述。 您现在可以开始为 KL03 创建新的应用程序。例如,参见FRDM-KL03Z 板上的低功耗演示应用程序。
查看全文
MIFARE DESFire Light读写演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此演示基于 RFIDDiscover 完整版和 Pegoda EV710。您可以参考以下链接了解更多详情。 RFID发现 | 恩智浦 PEGODA 非接触式智能卡读卡器 | NXP 在开始演示之前,请通过 USB 将 Pegoda 与您的 PC 连接,并将 MIFARE DESFire Light 卡放在读卡器上。 历史记录和日志可以从附件中获取。 请参阅视频以了解更多详情。 (在 “我的视频” 中查看)   互联标签解决方案
查看全文
12 MagniVミックスドシグナルMCUドローン <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Demo このクワッドロコプターのデモでは、S12 MagniVファミリの複数のMCUを使用して、高電圧アナログ統合と業界で実績のあるS12Zコアから得られる価値を示し、高速BLDC制御を効率的に実現します。今では、従来の自動車アプリケーションを超えて、ドローンなどの新しいアプリケーションもカバーしています。   BLDC/DCモータ制御、センサ、アクチュエータ向けの高性能で業界で実績のあるS12(Z)マイクロコントローラ 高電圧アナログ統合:LIN/CAN Phy、MOSFETゲートドライブユニット、LSD/HSD、OP-AMP/PGA PCBのサイズとコストを削減しながら、製造の信頼性を向上 注目のNXP製品 自動車 & 産業用ミックスド・シグナル・マイクロコントローラ |マグニV|NXPの オートモーティブ インダストリアル
查看全文
问答:当前 i.MX6 BSP 是否支持 eMMC 4.5? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问:i.MX 6Dual/6Quad 应用处理器参考手册 Rev. D 说 i.MX6 支持 eMMC 4.5。但是当前的 BSP(L3.0.35_12.08.00)是否支持 eMMC 4.5?如果没有,飞思卡尔的发布计划中是否有它? 答:i.MX 6Dual/6Quad RM和数据表声明 uSDHC 模块“完全符合多媒体卡系统规范 v4.2/4.3/4.4/4.41 中定义的 MMC 命令/响应集和物理层,包括高容量(> 2 GB)HC MMC 卡。”因此,如果您的 eMMC4.5 卡向后兼容 eMMC4.4,你可以在eMMC4.4中使用它模式启用eMMC4.4i.MX6 平台上的功能和性能。 例如,当前的 i.MX6 Linux BSP (L3.0.35_4.1.0)已添加代码以与 eMMC4.5 卡接口,从而作为 eMMC4.4 运行卡片。请参阅 drivers/mmc/core/mmc.c 中的以下代码: 卡->ext_csd.rev = ext_csd[EXT_CSD_REV]; /* 解决方法:支持 emmc 4.5 卡在 emmc 4.4 模式下工作 */ 如果(card->ext_csd.rev>6){ printk(KERN_ERR "%s: 无法识别的 EXT_CSD 修订版本 %d\n", mmc_hostname(卡->主机),卡->ext_csd.rev);                 err = -EINVAL; 出去;         }
查看全文
i.MX RTでのemWinアプリケーションのカスタマイズ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はじめに 要件 ユーティリティの使用量 インテグレーション 機能デモ     1. イントロダクション   このドキュメントでは、MCUXpresso SDK に含まれている emwin_temperature_control デモと emWin ユーティリティを参照として使用して、emWin アプリケーションを作成する方法について説明します。この例のカスタム アプリケーションは Tic-Tac-Toe ゲームで、emWin GUI をユーザー入力として使用し、emWin で生成されたコードにゲーム実装の適切なロジックを追加し、MIMXRT1060-EVK ボード上で実行します。 2. 応募資格   このデモのデモには、次の資料が必要です。 RK043FN02H-CT 4.3インチLCDパネル を搭載した MIMXRT1060-EVKボード 。 MCUXpresso IDE v11.0. EMWinミドルウェアを含むEVK-MIMXRT1060用のMCUXpresso SDK v2.6.2。 Segger emWin 5.38b ライブラリとユーティリティ。 emWin 5.30 のドキュメント。 3. ユーティリティの使用   このデモでは、GUIBuilderユーティリティのみを使用し、このユーティリティから、ウィンドウ、テキスト、ボタン、画像の4つのウィジェット要素のみがアプリケーションに実装されます。 最初に、1 つのウィンドウが追加され、その xSize と ySize が画面の解像度と一致する 480 x 272 に構成されます。 このウィンドウの上には、他のすべての要素が配置されます。各ウィジェットには、右クリックメニューで追加/変更できるプロパティがあります。 使用されているウィジェット要素の総数は次のとおりです。 3 つのテキスト ウィジェット (1 つはタイトル用、もう 1 つは次のターンを示す)、3 つ目は空のウィジェット (ゲームの勝者を示す (または引き分けを示す) を示すために動的に更新されるため)。 BPMファイルがロードされ、定数配列に変換される2つの画像ウィジェットには、ゲームの現在のターンを示すクロス/サークルアイコンがあります。 10個のボタンウィジェット(1つはゲームを再初期化するためのウィジェット、残りの9つはゲームに使用される3x3配列の構築用)。 完全なアプリケーション・レイアウトを次の図に示します。 次に、「File」->「Save」メニューをクリックし、「WindowDLG.c」という名前のファイルをクリックします。ファイルは、GUIBuilderユーティリティが配置されているのと同じフォルダに作成する必要があります。「WindowDLG.c」このデモのファイル、および十字/円アイコンのBMPファイルは、このドキュメントの添付ファイルにあります。さらに、「File->Open」をクリックして、ダウンロードした「WindowDLG.c」を開くこともできますファイルを作成し、自分で変更します。 4. 統合   1) まず、MCUXpresso SDK for MIMXRT1060-EVK ボードに含まれる "emwin_temperature_control" デモをインポートする必要があります。 SDK サンプルのインポート -> evkmimxrt1060 -> emwin_examples -> emwin_temperature_control 2) デモをインポートした直後に、便宜上、プロジェクトの名前と "source->emwin_temperature_control.c" を "evkmimxrt1060_emwin_tictactoe" と "emwin_tictactoe.c" に変更しました (右クリックで -> の名前を変更)。 これらの変更を適用すると、デモをエラーなしでコンパイルおよびダウンロードでき、問題なく実行できるはずです。 3)次に、「WindowDLG.c」を開きますGUIBuilderによって生成されたファイルを作成し、「Defines」セクションを見つけます。それらすべてをコピーし、「emwin_tictactoe.c」にすでに含まれているウィジェットIDの定義を置き換えますファイル。 4) 「emwin_tictactoe.c」の「Some dimension defines」セクションと「Colors」セクションも削除します。ファイル、および「Structures」、「Static data」の内容。同じファイルから、 "_aGradient"、 "_GetSelectedRoom"、 "_SetFanButtonState"、 "_cbButton"、 "_cbButtonFan"、 "_cbKnob"、 "_DrawKnob"、 "_OnRelease"のセクションも削除します。 5) 「WindowDLG.c」から「_acImage_0」配列と「_acImage_1」配列を追加します。ファイルを "emwin_tictactoe.c" の "Static data" セクションに格納します。ファイル。 6) 「emwin_tictactoe.c」の「_aDialogCreate」配列のすべての要素を置き換えます。「WindowDLG.c」のものを使用ファイル。 7) 関数「_GetImageById」を追加し、「WindowDLG.c」ファイルの「_cbDialog」関数を「emwin_tictactoe.c」ファイルに置き換えます。 😎 ここまでは、アプリケーションは問題なくコンパイルおよびダウンロードする必要がありますが、試合を実行する機能は含まれていません。ダウンロードしたレイアウトを次の画像に示します。 9)さて、ゲーム自体の実装のために、次の変数が「emwin_tictactoe.c」の「静的データ」セクションに追加されますファイル。 「player_turn」は、移動中の現在のプレーヤー(「X」または「O」)を示します。 「slots_free」は、空きスロットがいくつ残っているかを知るためのカウンターです。 「winner_player」は、誰が勝者であるか、またはゲームが引き分けであるかどうかを示します。 「slot_status」配列は、各スロットの現在のステータスを保存するために担当します U8 i, player_turn=0, slots_free=9, winner_player=0; const U32 player_colors[] = {GUI_RED, GUI_BLUE}; 列挙型 {SLOT_FREE, SLOT_X, SLOT_O, SLOT_LOCK}; U8 slot_status[] = {SLOT_FREE, SLOT_FREE, SLOT_FREE, SLOT_FREE、SLOT_FREE、SLOT_FREE、 SLOT_FREE、SLOT_FREE、SLOT_FREE}; 10) また、すべての可能なスロットの組み合わせをチェックして、勝者を定義するか、試合が引き分けかを定義する機能も実装されました。それは機能「CheckWinner」であり、「emwin_tictactoe.c」でckechされる可能性があります添付ファイルのファイルには、Tic-Tac-Toe デモを実行するために必要なすべての変更がすでに含まれています。また、その関数プロトタイプを「emwin_tictactoe.c」の「プロトタイプ」セクションに追加する必要がありますファイル。 11) 基本的に、ほとんどすべてのゲームの仕組みは、9x9 Buttons ウィジェットの "WM_NOTIFICATION_CLICKED" イベントによって定義されるため、"_cbDialog" 関数内に実装されます。以下に "ID_BUTTON_0" のコードを示します。赤い ハイライト は、各ボタンイベントで何が変わるかを示しています。 case ID_BUTTON_0: // 'Button' から送信される通知 スイッチ(NCode) { ケースWM_NOTIFICATION_CLICKED: USER START(オプションで通知メッセージに反応するコードを挿入) if (slot_status[0] == SLOT_FREE){ hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0); BUTTON_SetTextColor(hItem, 0, player_colors[player_turn]); if (!player_turn){ BUTTON_SetText(hItem, "X"); slot_status[0] = SLOT_X; } それ以外の場合{ BUTTON_SetText(hItem, "O"); slot_status[0] = SLOT_O; } player_turn ^= 1; slots_free--; } ユーザーエンド 壊す; 12)再起動ボタンの場合、実装されたロジックは、すべてのスロットステータスを「空き」に戻したり、すべてのスロットの内容を消去したり、空きスロットのカウンターを9に再起動したりする役割を果たします。 13) すべてのGUIウィジェットイベントをポーリングした後、「CheckWinner」関数が呼び出され、勝者が定義され、元々空だった「Text_Winner」ウィジェット(画面の左上隅)に示されます。 14) また、移動中のプレーヤーが誰であるかに応じて、Cross/Circle アイコンの周囲に緑色の長方形を直接描画する機能 (emWin Draw 関数を使用) も実装されています (最後に "_cbDialog" 関数内にも実装されています)。 移動中のプレイヤーを示す緑色の長方形を描画します if (!player_turn) { GUI_SetColor(GUI_GREEN); GUI_DrawRoundedFrame(6、106、83、183、0、4); GUI_SetColor(GUI_BLACK); GUI_DrawRoundedFrame(6、186、83、263、0、4); } 然も無くば { GUI_SetColor(GUI_GREEN); GUI_DrawRoundedFrame(6、186、83、263、0、4); GUI_SetColor(GUI_BLACK); GUI_DrawRoundedFrame(6、106、83、183、0、4); } 15) 最後に、GUIを初期化する直前に、ウェルカムメッセージ付きのprintfが「main」 機能に追加されました。 PRINTF("三目並べのデモ i.MXRT1060.\r\n"); 5. 機能デモンストレーション   以下は、実行中のアプリケーションのキャプチャ、Cross が勝ったとき、Circle が勝ったとき、および試合が引き分けになったときのキャプチャを示しています。  
查看全文