3.0.0 版本遇到MCAL工程打不开的情况可以参考:https://forum.ytmicro.com/topic/530/win10-打开mcal工程报-worker-terminated?_=1777532487956
开发JTAG保护,使用论坛最新的驱动后,在FLASH_DRV_EraseSector时返回error了,目前使用flash_driver_bin_20260411+SDK1.4;之前使用去年的flashdriver+SDK1.3验证成功过。
请帮忙分析一下,谢谢。
地址为:#define EFM_CUS_NVR_ADDR (0x10000000)
长度为:#define FEATURE_EFM_NVR_ARRAY_SECTOR_SIZE (0x800u)
flash_driver_bin_20260411.zip
aea6d09f-0244-45fc-b1be-98f769536456-25a2c485d7f488adbff908ad89848a4e.png d87e2b70-8f92-44f9-9ed8-263839ccdfc3-cb9098cb0e026c06c65a43e91fbd1651.png
程序调用CLOCK_DRV_Init,返回值为STATUS_SCU_CLK_SWITCH_TIMEOUT。程序就运行不下去了。
410546bd-4962-4308-a394-87f9159aa745-image.png
e3ee154d-a10f-4f59-b027-2e4dbf9d7177-image.png
扒源码发现是
CLOCK_SYS_SetScuConfiguration ->
CLOCK_SYS_ConfigureSystemClock(SCU_SYSTEM_CLOCK_SRC_SIRC); ->
在这个函数里,没有设置成要设的SIRC,超时了。
但是我跑I2C的例程,是可以正常初始化的,IIC的例程可以正常运行。看了一下SCU和CMU的配置,IIC和SPI也是一样。
950ef82e-7d44-4d40-91c8-3703b8132a0d-image.png
只有IPC的配置不一样。
d52511fe-bac1-46fb-a9c7-9918a50fbfd7-image.png
所以这里求助下,这是什么原因?
YTM32B1MD2x 支持硬件加密 (HCU),目前支持的基础算法有
AES-ECB AES-CBC AES-CMAC SHA-256 RSA-1024/2048/3072/4096 ECC-192/256/384 ECDSA其中 AES 相关算法仅支持 128-bit 密钥长度
ECDSA 仅支持 任意 ECC-256 曲线 + SHA-256
目前封出 HCU 的静态库,具体如何使用可参考下方 Demo,以及 使用说明
另外,AES 相关算法所使用的密钥可存储在 HCU_NVR (0x1100_1A00 ~ 0x1100_1DFF),该区域不可读,擦除与编程受 Customer Key 保护。密钥存储单元为 16字节(128-bit),共可存储 64 组密钥。
RSA 所用到的公钥,或私钥可存储在 RSA_NVR (0x1100_1200 ~ 0x1100_19FF),该区域不可读,擦除与编程受 Customer Key 保护。密钥存储单元为 512字节 (4096-bit),共可存储 4 组密钥。
上述提及的 HCU_NVR 与 RSA_NVR 使用方法也在 Demo 中有展示。
YTM32B1MD2x_HCU_Demo.zip
YTM32B1MD2x HCU Demo 使用说明.pdf
uds收发几次报文后,YTM32B1LE1芯片调用发送函数卡在BUSY状态,发不出去东西
1.基础工程只配置了CANH和CANL引脚
fbab5089-31e5-4c07-ae00-7451221e2931-image.png
2.外设初始化
c5329698-bd4c-4a18-855c-840d942b9e1a-image.png
3.关于CAN的初始化
94a541a2-5d78-4935-8b70-0f52130595da-image.png
2fd39d64-7a49-4624-8102-739cb4f4a0b8-image.png
8cb41eb1-5c76-4b4a-ba7a-31ac22fe39bd-image.png
4.uds回复正响应时CAN处于BUSY状态(收发了几次后触发的发送BUSY)
46b7642e-d027-4fc9-a35f-b7e8e9c783be-image.png
f7314c2f-db9e-42d4-b60b-b5066546ea8c-image.png
bffd20b5-be22-4e00-83c5-285fa0a0527e-image.png
请大佬们帮忙看看是咋回事,目前是参考的CAN中断接收例程,没有添加busoff
欢迎使用3.0.0YT Config Tool(YCT), 下面是本次版本的更新内容,希望您在使用过程中有更好的体验。一些主要的更新内部包括:
Highlight MCAL YT-Agent 正式发布3a71901e-f734-485b-8917-90c9096ea3a4-2026-04-23 09-52-27.mp4
🤞 详细配置指南
Details [feat]:add MCAL YT-Agent ability [opt]: support three IDE file generate policy: merge, replace, skip [feat]:add main template others slot [bug]:fix cmake ghs fpu in link [bug]:disable softfp for no-dsp device [opt]:fix generate code copyright year [feat]: add cross chip import YCT middlware,SDK [bug]:fix cli doesn't use correct data to generate code [bug]:fix iar project file change the hex value [feat]:add new device YTM32Z1LS11、我已经看过这个教程帖子帮助挺大的,但是https://forum.ytmicro.com/topic/884/%E4%BA%91%E9%80%94mcu%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%BB%8B%E7%BB%8D-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%8D%97,PDF中的“创建用户工程”章节,也是通过YCT生成的用户工程6476b2e1-5ae2-4fae-9bee-40775805fbf1-image.png
工程文件结构基本都是这样的,打开驱动文件列表是这样的,很乱
4389c062-002a-44cb-a070-c5d8107a4f66-image.png
2、基于1的情况,我想要自己搭建工程,整的工程干净清晰一些,比如下面这样吧0fa37edb-b487-49d4-86a2-4c70d7e8eea5-image.png 我看了一下咱们的工程里面的文件有点多,还有rtos文件,所以也不太懂那些文件需要哪些文件不需要,有这样面的教程吗?
本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;
基于YTM32B1MC03 Demo板硬件搭建实施;
使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件实现UDS刷写上位机配置及刷写流程。
2de86f76-11d3-4c86-8181-b6a235e40ae5-image.png
新建YTM32B1MC03的JFLASH工程
799f5ef3-889e-4ed0-8c5d-75a0d8fefc2e-image.png
找到Bootloader编译的烧程文件
343afda5-62af-4dad-b63c-fd18e2e1e77f-image.png
加载Bootloader文件
62145fab-725b-468c-9f56-d1d97a3bc5dd-image.png
擦除芯片(或者快捷键F4)
a40e47a5-03ca-430a-ad01-3cdbc258a70b-image.png
4417b106-3955-4b4a-840b-7aa6009ca00c-image.png
烧录程序(或者快捷键F6)
14aa247a-bb68-48a3-91e8-1d04d4cec2fd-image.png
88420705-1524-428d-ad54-442b70b52570-image.png 上下电运行Bootloader
拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。 升级上位机配置
将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
2ce4450a-8be8-4de7-b8fd-4013ffc30457-image.png
打开升级上位机工程(如上图中.TSProj_x86文件)配置NAD
c6ae6d88-e6bf-46f5-9fc6-212b80cabecd-image.png
配置TP时间参数,配置加密dll
79ba28be-a4a3-4d8e-8f7f-fac25f67d674-image.png
配置FlashDriver和Application和校验方式
7216e704-e018-4795-ab69-530b4cddcdda-image.png
配置自动诊断流程
12d17c0b-044c-471e-b123-c97b0539bcbf-image.png 执行升级
4.1 从Bootloader升级
89d1d77c-92ef-413a-b777-f0cb0843b1e3-image.png
升级完成后,LED灯100ms闪烁,运行在Application程序中。
4.2 从Application升级
从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。
f0e0723f-a6d8-43f5-b72b-b7f5f81e7116-image.png
升级完成后,LED灯100ms闪烁,运行在Application程序中。
4.3 StayInBoot升级
从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
本方案设计上认为:
运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。
4.3.1 未发生升级流程请求
升级一半,拔掉LIN和GND模拟通讯断开,升级失败
14f022c1-9d44-4904-a6ab-4bd913742d1b-image.png
通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯100ms闪烁。
4.3.2 已发生升级流程请求
执行到升级流程后,拔掉LIN和GND模拟通讯断开,升级失败
032c7fc9-6d53-4e1e-a563-59c390adabdc-image.png
通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot)。
重新执行升级
51476abd-fb4a-4cd5-a54a-68d1da6ea0c9-image.png
升级成功,Demo板上LED灯100ms闪烁。
附件代码
uds_lin_fbl_mc03_20250607.zip
修改了会话跳转权限问题:
uds_lin_fbl_mc03_20250623.zip
-
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
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...