跳转至内容

Discussion & Question

A place to talk about whatever you want or ask a question

1.9k 主题 8.9k 帖子

子版块


  • 开发环境搭建相关问题,Cmake,GCC,Ninja等

    207 主题
    965 帖子
    haiyangH

    mengfanji 你使用JFLASH试一下能不能找到YTM的芯片,如果找不到就是patch没打成功,打patch需要管理员身份运行;

  • Questions about YTM32Z seires

    19 主题
    64 帖子
    liuxu_smartensL

    请问是否有YTM32Z1MD04开发板控制电机的例程?六步换相算法的

  • Questions about YTM32B1H seires

    279 主题
    1k 帖子
    D
    1. 问题描述 HA01的1_3_1的ECC Demo笔误,在 EFM_RecoveryErrorHandler 清除的是 UNRECOVERR 标志。 导致 RECOVERR 的中断标志位一直没有被清除,无限进入 EFM_RecoveryErrorHandler ,造成程序卡住。
    fc596f9a-d05c-4ed1-922d-86e8afc58e1e-image.png 2. 背景 有客户在应用中使用参考1_3_1的ECC Demo,开启EFM_Recovery中断和添加中断处理代码。 当写flash掉电发生ECC 单bit错误时,由于客户并未在单bit错误中断中擦除错误sector,同时UNRECOVERR 标志未清除,最终就无限进中断导致程序卡死。 3. 详细描述 SDK对比:
    62d84d34-1bac-4bf3-8aa3-3a0eb89dd13d-image.png 1_3_1流程解析:
    39c79274-6b56-4ba1-9650-d2d0e905eb04-image.png 4. 测试验证 使用EFM ECC错误注入的方式模拟flash掉电发生ECC 单bit错误,可复现无限进入单bit错误中断。
    e9b47a10-7b24-42b4-ad5e-c3f13ee19cb8-image.png 5. 解决方案 参考SDK 1_4_1 在EFM_RecoveryErrorHandler 里正确清除RecoveryError标志位; 不处理 RecoveryError ,硬件可以纠错,不开 RecoveryError 中断。 列入checklist,方便客户前期规避此问题。 6. 为什么1_3_1的ECC Demo测试没问题 原因是1_3_1版本的falsh驱动在 FLASH_LaunchCommandSequence 操作时都会清除所有错误标志 而且ECC例程的处理机制就是不管是单还是双bit ECC错误都会擦除对应的sector 所以一旦调用 FLASH_DRV_EraseSector 就会将 RecoveryError 标志清除,也就不会重复进入中断。
    d1e1eea0-c86d-4af4-886c-5ab17d51bdc4-image.png 1_4_1 的例程RecoveryError 中断里会及时清除标志位,但是 FLASH_LaunchCommandSequence 就不会清除全部的错误标志:
    6aaf7c8f-3c76-4f29-866f-9bed766cf0d0-image.png 7. 结论 HA01 1_3_1 SDK 的 ECC Demo笔误:EFM_RecoveryErrorHandler 清错标志(清了 UNRECOVERR 而非 RECOVERR),导致中断反复触发、程序卡死; 解决方案是参照 1_4_1 SDK 在 EFM_RecoveryErrorHandler 中正确清除 RecoveryError 标志,或不处理 RecoveryError、直接关闭该中断。 8. 测试软件

    Flash_ECC1bit_Injict_Demo.zip

  • Questions about YTM32B1M seires

    762 主题
    4k 帖子
    YangchengyeY

    1.先使用J-Flash烧录程序A后,断电重新上电的打印信息如下:
    db762d25-85b0-4ab6-8a5a-8880c5499d13-image.png
    2.使用J-Flash烧录程序B后,断电重新上电的打印信息如下:
    5b7d9cd8-e5fe-4686-9c8d-89208c9321e1-image.png
    3.使用Keil打开程序A的工程,点debug和Run后的打印信息,和程序B的打印信息一样。
    6d85314c-0504-4ffb-969f-c5c730d44123-image.png
    4afdc8ac-38f0-4fc6-836f-bb71ad7f1d6c-image.png
    Keil配置的Flash地址从0开始
    18e574c8-85eb-4f41-909d-abdea5f4aed3-image.png

  • Questions about YTM32B1L seires

    269 主题
    1k 帖子
    WRW

    image.png

  • Questions about YT SDK

    175 主题
    749 帖子
    YQHY

    ZJJ1995 Sent模块初始化Api的第一个参数填外设实例号,如demo中的SENT_DRV_Init(0,&sentUserConfig,&sentState); 表示sentUserConfig配置的是SENT0

  • Questions about YT MCAL
    提问请附带芯片和软件版本信息

    148 主题
    685 帖子
    EkkoE

    Frankie MD24的MCAL demo就已经不一致了

  • 这个软件包Hotfix是什么?

    已固定 已解决
    5
    0 赞同
    5 帖子
    6k 浏览
    JurgenFengJ

    同问,hotfix安装异常什么情况

    image.png

    image.png

  • YTM32LE05

    未解决
    2
    0 赞同
    2 帖子
    404 浏览
    yuewuY

    必须在boot按照以下步骤添加代码才不会出现HardFault_Handler:
    uint32_t primask = __get_PRIMASK();
    __disable_irq();
    uint32_t ctrlSaved = EFM->CTRL;
    EFM->CTRL = ctrlSaved & ~EFM_CTRL_READONLY_MASK;
    EFM->CMD = 0U;
    status_t eraseStatus = FLS_DRV_EraseSector(dest, size);
    EFM->CTRL = ctrlSaved;
    __set_PRIMASK(primask);

  • YT Config Tool 搭配 Secure Boot 问题(使用YTM32B1MD14_Secure_Boot.hex)

    未解决
    2
    0 赞同
    2 帖子
    778 浏览
    DigaD

    先看一下应用笔记 https://forum.ytmicro.com/topic/90/ytm32b1mc-安全启动demo?_=1738809563575

  • YTM32B1MD1使用SECURE BOOT

    未解决
    4
    0 赞同
    4 帖子
    952 浏览
    DigaD

    如果你有这个考虑,那我觉得你的 App 应该由你的 bootloader 保证,secure boot 去保证你 bootloader。这样 BVT 就不需要动了

  • YTM32B1MD2 eADC中断无法触发

    未解决
    8
    0 赞同
    8 帖子
    1k 浏览
    J0UserJLyJ

    J0UserJLy 没事了,之前测试的时候,把软件触发关闭了,现在软件触发打开就可以了
    f3aa8fdf-bd34-4f7a-9967-6b23b51694e4-image.png

  • 使用劳特巴赫调试

    未解决
    3
    0 赞同
    3 帖子
    1k 浏览
    QianBufanQ

    Kirk 在线调试时直接使用In Target Reset无法正常复位至Reset Handler,是否有解决方案呢

  • 有YTM32B1MD24 的 CAN 刷写升级的Demo吗?

    未解决
    1
    0 赞同
    1 帖子
    487 浏览
    尚无回复
  • YCT DioPortMask 不能calculate

    未解决
    2
    0 赞同
    2 帖子
    1k 浏览
    向阳向

    这个功能有缺失,下个版本实现。

  • ME05 I2C主机模式 只能发送一个字节

    未解决
    5
    0 赞同
    5 帖子
    1k 浏览
    swustS

    I2C master中断打个断点,看看MSTS的值是多少

  • YCT升级到3.0后 打开旧工程 报错

    已锁定 已解决
    2
    -1 赞同
    2 帖子
    1k 浏览
    李富贵李

    https://forum.ytmicro.com/topic/530/win10-打开mcal工程报-worker-terminated参考这个帖子

  • 0 赞同
    1 帖子
    843 浏览
    尚无回复
  • 0 赞同
    4 帖子
    2k 浏览
    DigaD

    不是所有的 .hex 都可以被吃进去的,如果你的程序不含有 BVT 的相关信息,这个工具是不会对你的 hex 进行签名的。
    https://forum.ytmicro.com/topic/90/ytm32b1mc-安全启动demo

  • 0 赞同
    2 帖子
    2k 浏览
    xianghanX

    我司提供的协议栈主要用于芯片功能验证、客户前期开发适配及方案参考,属于 Demo / Reference 性质交付内容,并非针对特定整车厂测试规范完成完整认证的量产级协议栈产品。由于不同车厂的测试规范、测试用例、边界条件、诊断需求、网络管理策略及项目配置存在差异,最终是否满足相关车厂测试要求,需结合贵司具体项目需求、整车厂测试规范、系统配置及集成环境进行验证确认。

  • 0 赞同
    3 帖子
    2k 浏览
    majorM

    YTM32B1MD1 这颗料可以按 512KB PFlash 来划分,A/B 各 256KB:

    A 面 / PFLASH0:0x00000000 ~ 0x0003FFFF
    B 面 / PFLASH1:0x00040000 ~ 0x0007FFFF

    使用 A/B Swap 时,建议 A、B 两份程序都按 0x00000000 链接,也就是工程的 linker/scatter 不需要为了 B 面改成 0x40000。原因是执行 Boot Swap 后,硬件会把 PFLASH1 映射到启动地址,程序看到的仍然是 0x00000000 起始地址。

    烧录方式可以这样做:

    烧 A 面:

    使用默认工程地址,直接下载/烧录到 0x00000000。

    烧 B 面:

    工程仍按 0x00000000 编译。 在 IDE/J-Flash 的下载设置里加地址偏移 0x00040000,或对 bin 文件指定下载起始地址 0x00040000。 注意不要再执行整片擦除,否则会把 A 面也擦掉;只擦/写 B 面对应区域。

    执行 Boot Swap 后:

    硬件会交换 PFLASH0/PFLASH1 的地址映射。 可通过 EFM->STS.BOOT_INFO 判断当前是否从 B 面启动。 SVD 中也能看到 Boot Swap 命令为 EFM CMD = 0x30。

    所以总结就是:A、B 程序都按 0 地址链接;A 面正常烧录,B 面通过烧录工具的 offset/下载地址写到 0x40000。版本号如果只是放在程序内容里,分别编译两份镜像后按上述地址烧录即可。

    可参考这篇 AB Swap 说明:
    https://forum.ytmicro.com/topic/1163/md14_ab_swap-fee

  • 0 赞同
    1 帖子
    1k 浏览
    尚无回复
  • boot跳转APP问题

    2
    0 赞同
    2 帖子
    2k 浏览
    KirkK

    有尝试过用 YCT 里的 YTLINK 去修改 APP 存放位置吗。boot 跳转到 APP 之前是否有反初始化 boot 里使用到的外设,及其关闭 boot 里所使用的中断

  • MCAL中safetylib中CRCTEST模块

    3
    0 赞同
    3 帖子
    2k 浏览
    OliverChenO

    AddressOfRegisterToBeCheck这个是寄存器地址对吧,RegisterSignature是计算好的CRC值是吗?

  • CMU时钟监控单元中SCU CMUCMP_LOW和SCU CMUCMP_HIGH寄存器

    5
    0 赞同
    5 帖子
    3k 浏览
    OliverChenO

    好的,感谢解惑!

  • 要怎么进入起始地址不在0x0000的debug mode呢?

    3
    0 赞同
    3 帖子
    2k 浏览
    swustS

    KEIL的话工程里面加个ini文件,实测可用
    image.png

  • 0 赞同
    6 帖子
    3k 浏览
    jiankang_wangJ

    这个是已知的问题,新版本的代码尚未release

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • Online Users