Kinetis Design Studio V1.0.1 Beta 版发行说明 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
(注意:本文档会不断更新新信息) =========================================================================== 发行说明:Kinetis Design Studio (KDS) V1.0.1 Beta 版 日期:2014年6月6日 =========================================================================== 内容: 1) 最新动态 2) 支持的设备 3)已知问题和解决方法 飞思卡尔社区论坛: https://community.freescale.com/community/kinetis-design-studio =========================================================================== 1) 最新动态 =========================================================================== Kinetis Design Studio 是免费且不受限制的基于 Eclipse 的工具链,带有适用于 Freescale Kinetis 设备的 GNU gcc 和 GNU gdb。作为调试连接,支持 OpenOCD/CMSIS-DAP、P&E Multilink 和 Segger J-Link。 V1.0 测试版的预发布版本已在 2014 年飞思卡尔技术论坛 (FTF) 上使用,并根据反馈,做出了以下几项改进 改进: 安装程序:反斜杠已从 KSDK_PATH 变量中删除。创建了一个附加变量(KSDK_PATH_1_0_0_BETA)。 安装程序:Processor Expert CDE(组件开发环境)现在也已安装。 安装程序:修复了安装到带有空格的路径的问题。 安装程序:处理删除旧版本 KDS 的安装对话框已被重新措辞,以澄清它为用户提供了搜索和删除旧版本的机会,而不是它已经在系统上检测到旧版本。 安装程序:Windows 上创建的快捷方式使用的当前工作目录是 KDS eclipse/ 目录。这使得工作空间可以相对于安装进行定位。 处理器专家:已纳入处理器专家的更新版本。 项目创建:现在使用适当的 *.S 汇编文件扩展名创建裸项目。 项目创建:Kinetis SDK __START, __ HEAP_SIZE 和 __STACK_SIZE 预处理器符号现已生成,并且包含路径设置已扩展。 项目创建:具有浮点单元的 M4 内核的项目在编译器设置中设置了硬件浮点选项。 调试:更新(v4.84c)版本的 Segger 调试工具,修复了以前版本中出现的“移动到行”GDB 问题。 Eclipse:已整合新版本的 GNU ARM Eclipse 插件 ( http://gnuarmeclipse.livius.net/blog )。该插件修复了以下问题: 在 Windows 上,必须始终选中的“为 OpenOCD 分配控制台”复选框无法再修改。 GNU LD 错误解析器现在默认启用。以前,链接器的错误和警告不会出现在“问题”视图中。 Eclipse:默认工作区的名称已更改为“workspace.kds”。 Eclipse:可用更新站点列表现在包括 P&E Micro 更新站点。 OpenOCD:在其默认配置中,OpenOCD 现在将始终将已知安全的值写入 Flash 配置字段 (FCF)。这是为了防止用户通过使用损坏的可执行文件对设备进行编程而无意中锁定设备。可以使用“fcf_write_enable”命令禁用此安全功能,并使用“fcf_write_disable”命令重新启用。这些命令只能在定义了 kinetis 闪存库之后使用。 OpenOCD:以前版本中包含的特定部分的 OpenOCD 配置文件已被弃用。它们已被所有 kinetis 部件的单个配置文件所取代:kinetis.cfg。该统一文件还使用更快的 1000 Khz 适配器速度。 工具链:当找不到程序的指定入口点时,以前版本的链接器会发出警告“找不到入口符号”。默认情况下,此警告已升级为错误。已添加一对选项 --warn-missing-entry --error-missing-entry,以允许用户控制此行为。 重要提示:KDS V1.0.1 beta 安装附带 beta Kinetis SDK 的安装。对于 KDS V1.0 GA(通用版本),Kinetis SDK 将是一个单独的安装/zip 文件,因此使用 KDS V1.0.1 beta 创建的项目可能无法与未来的 Kinetis SDK 版本兼容,除非进行修改(例如更新路径设置)。 =========================================================================== 2) 支持的设备 =========================================================================== 处理器专家项目: - Processor Expert 支持所有 Kinetis ARM Cortex-M0+ 和 Cortex-M4(F) 设备。 Kinetis SDK项目: - K64F(仅限MK64FN1M0VMD12) 裸项目(无 SDK 和无处理器专家项目) - K64F, KL25Z =========================================================================== 3)已知问题和解决方法 =========================================================================== 安装 问题:KDS v1.0 (FTF) 的用户可能设置了旧的 KSDK_PATH“用户”环境变量。更新后的安装程序仅修改系统环境变量。 解决方法:用户应删除任何过时的“用户”KSDK_PATH环境变量。 问题:当 Kinetis Design Studio 安装在只读目录(例如 Program Files)中时,Eclipse 配置将存储在用户特定区域中。如果用户有其他版本的 KDS 或其他基于 Eclipse 的产品,使用相同的配置区域,他们可能会在启动 Eclipse 时被提示执行更新。对于未提供公共更新站点的组件,此更新将失败,但 KDS 仍应完全正常运行;可以安全地跳过此更新。 解决方法:使用安装程序建议的默认安装路径。 问题:在 Linux 上安装时,如果您已经安装了 Segger 驱动程序,您可能会收到类似“dpkg: 错误处理 kinetis-design-studio_1.0.1-1_i386.deb (--install): 尝试覆盖‘/etc/udev/rules.d/99-jlink.rules’它也位于软件包 jlink 4.78.7 中。 解决方法:确保您以 root 身份安装。在运行 KDS 安装程序之前,请卸载现有的 j-link 驱动程序。 项目创建 问题:对于裸项目(没有 SDK,没有处理器专家),该项目带有 KL25Z 的链接器文件。 解决方法:使用与设备匹配的链接器文件更改/替换链接器文件(例如从处理器专家项目复制)。 问题:按照快速入门中概述的步骤将 CodeWarrior 的 MCU 项目转换并导入到 KDS 可能会导致项目无法构建。由于 KDS 的库不同(EWL),因此无法自动映射到 GNU 库。 解决方法:项目导入后手动更新项目设置。 问题:迁移具有多个构建目标的现有 CodeWarrior 项目可能会导致错误消息“无法运行程序”:启动失败。CodeWarrior 迁移助手仅转换活动的构建配置。其他构建配置将被部分转换。 解决方法:可以通过手动编辑 C/C++ 构建属性中的构建器设置选项卡来解决此问题:取消选中“使用默认构建命令”并将${cross_make}替换为 make。 问题:在为使用 Processor Expert 和 KSDK 的 MK64 设备创建项目后,用户可能会看到构建错误:“未定义有效的 CPU”fsl_sim_features.h。 解决方法:可以通过将 fsl_sim_features.h 支持的预处理器定义添加到项目 C 编译器预处理器设置来解决此问题。对于 FRDM-K64F,确保在编译器的预处理器设置中定义了以下两个符号:“CPU_MK64FN1M0VLQ12”和“CPU_MK64FN1M0VMD12”。 问题:对于 Kinetis SDK 项目(仅 SDK 和 SDK+PEx),全局变量和库未正确初始化。可能导致的结果为硬故障或未定义的全局变量。这是由于启动代码中跳过了一些初始化代码造成的。 解决方法:在项目设置中,在 Cross ARM GNU Assembler > Preprocessor 下,删除定义中的“ __START=main" and add __ NO_INIT_DATA_BSS”。 Processor Expert 问题:使用 AsynchroSerial 组件会导致缺少 SIM_PDD_SetClockSourceUART0() 的错误。(参见KDS 1.0.1 中缺少函数 SIM_PDD_SetClockSourceUART0 )。 解决方法:请参阅“回复:回复:KDS 1.0.1 中缺少函数 SIM_PDD_SetClockSourceUART0”中的解决方法 问题:即使未进行任何更改,Processor Expert 项目也会导致项目重建。例如,问题是打开一个项目后,Processor Expert .pe(XML)文件发生更改,导致整个项目的重建。 解决方法:无。 建立 问题:问题:在问题视图中,创建或打开项目后,出现在 PATH 中未找到消息“arm-none-eabi-gcc” 。 解决方法:忽略/删除这些错误,因为它们来自 Eclipse 索引器/解析器,并且不会影响功能。如果项目建成,这些消息也将消失。或者,可以将问题视图配置为不显示扫描仪的错误:从问题视图菜单中选择“配置内容”,然后取消选中左上角的“显示所有项目”复选框和类型列表中的“C/C++ 扫描仪发现问题”复选框。 问题:Kinetis SDK 附带为 GNU ARM 嵌入式工具链配置的项目,该工具链与 KDS 中使用的工具链不同。因此,如果不对 KDS 进行修改,KDS 制作文件项目就无法使用。 解决方法:创建一个 KDS 项目并将 SDK 文件添加到其中。 问题:在链接“arm-none-eabi/bin/ld.exe”时,构建处理器专家项目报告:找不到入口符号 Reset_Handler”。可能的原因是包括向量表在内的 CPU 组件的项目源尚未正确生成。 解决方法:强制生成向量表和链接器文件。转到 CPU 组件的“构建”属性选项卡,例如更改堆栈大小或堆大小,然后重新生成代码并再次构建。 调试 问题:单击“bug”(或“debug”)工具栏图标会显示一个名为“启动调试配置选择”的对话框,然后调试就会失败。 解决方法:从“调试”工具栏图标中小三角形下拉菜单后面的列表中选择调试配置。 问题:当尝试从 Eclipse 内部启动 OpenOCD 调试会话时,如果底层 OpenOCD 工具无法启动,Eclipse 进程管理器可能会挂起或出现无法显示的错误消息。OpenOCD 无法启动的可能原因包括电路板未连接、电路板运行错误的 OpenSDA 应用程序或传递给 OpenOCD 的错误选项。运行命令行工具: /openocd/bin/openocd.exe 可能会提供更多信息输出。 解决方法:确保电路板正确连接并通电。 问题:在某些情况下,使用 OpenOCD 和 CMSIS-DAP 可能会锁定电路板上的 K64F 芯片,因此 CMSIS-DAP 无法再访问它。您需要 P&E Multilink 或 Segger 电缆才能重新访问芯片。 解决方法:确保您使用最新的 CMSIS-DAP 版本,因为它可能已经修复了该问题。使用 P&E 或 Segger 调试固件来调试电路板。加载新固件的步骤:a) 使用 OpenSDA USB 端口为 FRDM-K64F 开发板供电,并在为开发板供电时按住重置按钮 b) 松开重置按钮,开发板枚举为 BOOTLOADER 设备,绿色 LED 闪烁。c) 将 DEBUG_K64F_MBED_PEMICRO_V108.BIN 文件复制到 BOOTLOADER 设备。绿色 LED 将快速闪烁。c) 正常重新给电路板供电:绿色 LED 将一直亮着。 问题:如果 PATH 变量有双分号(;;)或末尾有一个分号,启动 gdb 调试器可能会失败。可能未找到使用${cross_prefix} gdb ${cross_suffix}指定的 gdb 调试器。显示一条错误消息“启动命令时出错:gdb --version”。 解决方法:此问题的可能原因是 PATH 环境变量中的双分号,或变量末尾的分号,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=389823 。如果 PATH 中存在双分号或末尾的分号,请将其删除。如果这没有帮助:在启动配置设置中,使用${cross_prefix} gdb ${cross_suffix} ,直接指向 GDB 可执行文件,例如“C:\Freescale\KDS_1.0\toolchain\bin\arm-none-eabi-gdb.exe”。 问题:快速入门指南(安装在布局中,而不是本社区中的指南)指出不需要 OpenOCD 调试配置,但是“-f kinetis.cfg”必须在其他选项框中指定。 解决方法:在其他选项框中指定“-f kinetis.cfg”。 问题:mbed CMSIS-DAP 图像的当前版本有时会表现出亚稳定性。这表现为 OpenOCD 发出“CMSIS-DAP 写入错误 (0x04)”和“轮询目标 kinetis.cpu 失败”消息。可能的原因是向设备中写入了无效的程序。 解决方法:使用另一种调试技术(P&E Multilink、Segger J-Link)将有效程序刷入设备。 问题:为 MK64 设备创建裸项目(没有 KSDK 和处理器专家)时,程序在调试时可能无法到达主程序。这是由于 COP 看门狗触发重置引起的。 解决方法:要解决此问题,请禁用__init_hardware 中的看门狗,如 Processor Expert 项目所示。请参阅“为‘裸’项目禁用看门狗” 问题:从正在运行的目标调试会话“断开连接”无法按预期工作(例如停止目标)。 解决方法:在调试配置中将其用作“其他选项”: -f kinetis.cfg -c "kinetis.cpu 配置-事件 gdb 分离 { 恢复 }” =========================================================================== Freescale、Freescale 徽标、Kinetis、Processor Expert 是 飞思卡尔半导体公司,注册。美国专利& Tm。离开。所有其他产品 或服务名称是其各自所有者的财产。ARM 是 ARM Limited的注册商标。(c)2014 飞思卡尔半导体公司 =========================================================================== 概述 回复:Kinetis Design Studio V1.0.1 Beta 版发行说明 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Fernando, CodeWarrior 仍然存在,并且将是一个维护产品。但所有新的 Kinetis 设备都将得到 KDS 的支持。 Erich 回复:Kinetis Design Studio V1.0.1 Beta 版发行说明 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi, 我想知道 KDS 将来是否会取代 Codewarrior IDE。 谢谢! Fernando
View full article