欢迎使用2.7.5YT Config Tool(YCT), 下面是本次版本的更新内容,希望您在使用过程中有更好的体验。一些主要的更新内部包括:
[opt]:opt hotfix version display [bug]:fix mcal package install refresh [feat]:add device YTM32Z1ME0 [opt]:refact chip select view with flex [bug]:fix zoom can not change bug [bug]:fix visible area display in user mode [bug]:fix jlink patch path974b6d8d-5207-45bc-9256-51ebfed9b509-image.png eb207e55-4785-4119-943d-12b2c296841f-image.png 448ccdd6-2f4c-4b8f-94bd-f0b9eb8cb578-image.png
LPO是32K,16分频, 8000超时,应该是4秒, 无论我怎么改这个超时都是无效的。请问是为什么呢?
[09:48:58.026]收←◆Setup WDG and wait for WDG timeout!
Stop feed and wait for WDG reset.
[09:48:58.495]收←◆System reset by WDG reset!
请问DAPlink是不能烧录ME系列吗。LE和MD,HA系列能使用DAPlink正常烧录调试
测试了keil 5.29和5.39版本(试了两个DAPlink)
下面是报错信息
cea9b183-bffe-467a-896d-c2cb191907af-79db7bca91b61ba2d447d374445c9e8.png
1a48f04b-adb2-48b1-b8bf-cacc9a0ea0bf-e5cee6a8df6da8f3af657610208a580.png
使用同样的工程,同样的接线,jlink能正常烧录
看宣传册应该是支持的
32457300-fd95-4824-b144-175396138b19-image.png
使用pyocd能显示能烧录,但是似乎并没有真正烧录进去(程序没有运行)
ffe3b79e-87f4-4247-a5c8-29dbbbd9712a-image.png
有客户有批量烧录文件的需求。下面是基于YTM32B1LE14做的通过调用Jflash烧录hex,其他芯片也可做对应修改。
条件:首先需要安装完Jlink并打完对应的云途Patch包后才可以支持下列操作
下面是操作步骤:
首先我们编写一个jlink的脚本文件,内容如下:
connect loadfile D:\len\hex\Gpio_Interrupt_Demo.hex r g q创建一个文件,使用记事本编辑内容如上,然后保存为down_script.jlink ,注意这个后缀名,它是一个jlink软件可以识别的工程文件。
指令解释如下:
connect 表示 链接目标芯片
loadfile hex路径,这里就是让jflash加载我们要烧录的hex固件,并启动烧录。
r 表示重启目标芯片
g 表示运行目标芯片
q 表示退出命令行窗口
接下来,我们在写一个批处理文件来调用这个jlink的脚本,命名为 download.bat
@echo off set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe" set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex" set CHIP_MODEL=YTM32B1LE14 %JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink下面解释一下对应的参数:
@echo off:这行代码关闭命令行回显,使得批处理文件运行时不显示命令本身,仅显示执行结果。
set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe":这行代码设置了一个JLINK_PATH的环境变量,指向J-Link命令行工具的路径。
set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex":这行代码设置了一个名为HEX_FILE_PATH的环境变量,指向要烧录的.hex文件的路径。
set CHIP_MODEL=YTM32B1LE14:这行代码设置了一个名为CHIP_MODEL的环境变量,指定要烧录的芯片型号为=YTM32B1LE14。
%JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink
这一行代码实际执行J-Link命令行工具。具体参数说明如下:
%JLINK_PATH%:调用J-Link工具,可执行文件的路径已在前面定义。
-device %CHIP_MODEL%:指定目标设备型号,这里使用前面定义的YTM32B1LE14。
-if SWD:指定使用的接口类型为SWD(Serial Wire Debug)。
-speed 4000:设置J-Link调试器与目标设备之间的通信速度为4000kHz。
-CommanderScript down_script.jlink:指定要执行的J-Link Commander脚本文件down_script.jlink。
双击download.bat文件
578c8541-9066-4ea4-86e5-58a421e66f22-image.png
1.bit位介绍
bit位位置:
934e8991-4f54-4976-9e92-057140e9a49a-image.png
属性:只写。
bit位功能:当READONLY bit位置1时,Flash只读,不可擦写。当READONLY bit位置0时,Flash可擦写,可读。
2.SDK 1_3_1_HF001更新内容
a.增加关于EFM READONLY bit的feature。
b.在SystemInit与FLASH_DRV_Init中加入了READONLY bit置0的处理;
c.在Flash进行擦写前将READONLY bit置0,在Flash擦写完成后再将READONLY bit置1。
目的:Flash擦写功能只会在Flash进行擦写操作时开启。在其他时间,Flash只读。从而防止在异常情况下对Flash进行篡改,对芯片进行保护。
a2beb650-c2ab-48cb-b13f-34360f8ca953-image.png
3.注意
1.本次更新在初始化时就已将Flash设为只读,可能会导致客户自己研发的Flash驱动使用不了,可客户可参照上述图片,在自研的Flash驱动中加入对于READONLY bit的操作即可。
2.由于该位属性为只写,但在Clock初始化时,存在对EFM的读写操作,所以在SystemInit与FLASH_DRV_Init均加入了置0处理。
3.目前YTM32B1LE0与YTM32Z1LS0系列有此功能,其余系列暂时没有。若后续有其他系列支持会及时在回复区加上。
1.bit位介绍
bit位位置:
934e8991-4f54-4976-9e92-057140e9a49a-image.png
属性:只写。
bit位功能:当READONLY bit位置1时,Flash只读,不可擦写。当READONLY bit位置0时,Flash可擦写,可读。
2.SDK 1_3_1_HF001更新内容
a.增加关于EFM READONLY bit的feature。
b.在SystemInit与FLASH_DRV_Init中加入了READONLY bit置0的处理;
c.在Flash进行擦写前将READONLY bit置0,在Flash擦写完成后再将READONLY bit置1。
目的:Flash擦写功能只会在Flash进行擦写操作时开启。在其他时间,Flash只读。从而防止在异常情况下对Flash进行篡改,对芯片进行保护。
a2beb650-c2ab-48cb-b13f-34360f8ca953-image.png
3.注意
1.本次更新在初始化时就已将Flash设为只读,可能会导致客户自己研发的Flash驱动使用不了,可客户可参照上述图片,在自研的Flash驱动中加入对于READONLY bit的操作即可。
2.由于该位属性为只写,但在Clock初始化时,存在对于EFM的读写操作,所以在SystemInit与FLASH_DRV_Init均加入了置0处理。
3.目前只LE0系列有此功能,其余系列暂时没有。
MCU在启动后运行一到两个小时后会发送PUTDATA函数中直接进入到HARDFAULT中去,试过在UART_ERROR_HANDLE中打断点,但是从来没进去过。调用堆栈和寄存器情况如图。
71c9f071-08e5-41d0-8fac-3c8566bd4293-image.png 57395d42-302c-418b-83e6-ffb7454d4d9f-image.png 3dbd6773-8f39-4dba-a36d-d9df9b548543-image.png
在进入错误之前MCU还会发送一段时间的错误数据,之后才会进入到错误中,并且只有头部数据正常。
b2afc557-6209-499e-8573-a70eb6740bf9-image.png
下图为异常数据:
1a1045b4-224e-4300-b65b-2e30e376d186-image.png
下图为正常数据:
92c4bf3a-3433-45d6-a055-fb9407ce98cf-image.png
并且MCU内的数据也能正常接收到这些异常数据:
4a81cbd7-61ee-455a-b246-6f6a4960790c-image.png 3a25ddfa-75a3-44a8-ae34-9497222bd838-image.png
该问题困扰了我几天,求指教。
-
Announcements
Announcements regarding our community
-
Discussion & Question
A place to talk about whatever you want or ask a question
-
Blogs
Blog posts from individual members
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...