跳转至内容

Discussion & Question

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

1.8k 主题 8.3k 帖子

子版块


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

    191 主题
    917 帖子
    FrankieF

    好的,会评估并考虑增加。

  • Questions about YTM32Z seires

    19 主题
    64 帖子
    liuxu_smartensL

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

  • Questions about YTM32B1H seires

    251 主题
    1k 帖子
    xianghanX

    不可以,只能单核

  • Questions about YTM32B1M seires

    705 主题
    3k 帖子
    BillYinB

    请教下YTM32B1ME0芯片,在IIC总线通信的时候开发板I2C波形图1.jpg 客户实际板子测出来的波形.jpg ,SDA会有锯齿波, 这个软件有改善方法吗,后续是否有风险,还请各位大神帮忙评估下?硬件上拉电阻2.2K,同时试过4.7K也一样,附上开发板的波形和实际测试板子的波形图。

  • Questions about YTM32B1L seires

    259 主题
    1k 帖子
    谢wen

    同问,设置81.25%,实际74%左右,YTM32HA
    图片.png

  • Questions about YT SDK

    160 主题
    678 帖子
    lxhxssL

    使用的例程代码和配置 只有 19200 波特率下通信正常,其他波特率例如9600 无法正常通信

    5c56aee9-745e-4616-bb65-5f55e7e78360-image.png

    Master :19200 Slave:19200
    8ccb1556-301e-463d-9547-dd4e7a0aafc0-图片1.png

    Master :19200 Slave:9600
    71d9fcdf-a138-4c94-b0ee-70d8cd533c39-图片2.png

    Master :9600 Slave:9600
    9226b787-1eaa-4b43-b680-d8421d6a3407-image.png

    如下两张图说明LIN_PHY没有问题:
    61eeba4c-58d5-4eaa-832a-6ab04e557da9-image.png

    f338fe74-75c0-4402-b232-ec56d2907e5a-image.png

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

    124 主题
    621 帖子
    zhaodong1Z

    我在使用YTM32B1ME05的全模块demo工程时,手动修改代码中的喂狗模式宏,随后调用喂狗函数,但是会一直复位喂狗失败,需要怎么修改成周期喂狗的看门狗模式呢fc621572-cfb1-4541-abf0-3c266baa4a63-68b90d905f48b75258089a939f5fd4e7.png

  • 这个软件包Hotfix是什么?

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

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

    image.png

    image.png

  • YCT DioPortMask 不能calculate

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

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

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

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

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

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

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

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

  • 0 赞同
    1 帖子
    296 浏览
    尚无回复
  • 0 赞同
    4 帖子
    703 浏览
    DigaD

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

  • 0 赞同
    2 帖子
    739 浏览
    xianghanX

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

  • 0 赞同
    3 帖子
    960 浏览
    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 帖子
    573 浏览
    尚无回复
  • boot跳转APP问题

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

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

  • MCAL中safetylib中CRCTEST模块

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

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

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

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

    好的,感谢解惑!

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

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

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

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

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

  • PPB区域对于云途芯片来说配置MPU区域有没有效果

    2
    0 赞同
    2 帖子
    1k 浏览
    FrankieF

    中断里,CPU是工作在特权模式下的,如果MPU配置的特权模式可以读取,那么就可以访问。

  • AES-CMAC/AES-ECB测算

    8
    0 赞同
    8 帖子
    5k 浏览
    D

    Wangchu1 可以参考这个方法:
    8b3b632a-354e-45e0-aff3-0d4dad2862a4-image.png

  • YTM32B1MD1刻录器问题

    7
    0 赞同
    7 帖子
    2k 浏览
    YQHY

    abcbill https://forum.ytmicro.com/topic/183/p-e-cyclone离线烧录使用简介/11?_=1772073125659

  • YTM32B1MD1中云途工具生成的程序问题

    4
    0 赞同
    4 帖子
    2k 浏览
    jiankang_wangJ

    在 UDS 协议栈的配置中,UDS_IP_xxx_ENABLE 宏确实是关键的预编译参数,用于按需裁剪代码。针对您发现增加 ProgrammingSession 后未生成对应宏的情况,原因通常如下:

    在 yct 的生成逻辑中,并非每一个具体的子项(如某个具体的 Session 类型)都会独立对应一个 ENABLE 宏。

  • YTM32B1MD1中的ld档案修改问题?

    5
    0 赞同
    5 帖子
    2k 浏览
    abcbillA

    .bss.g_spiStatePtr
    0x1fff8c20 0x10 libGENERATED_SDK_TARGET.a(spi_shared_function.c.o)
    0x1fff8c20 g_spiStatePtr
    看起来是在.bss
    但奇怪的是我用原本的ld檔就不会出事,底下为原本的ld檔
    /*

    Copyright 2020-2025 Yuntu Microelectronics Co., Ltd. All rights reserved. SPDX-License-Identifier: BSD-3-Clause @file yt_linker.ld @brief

    */

    /* MEMORY MAP /
    MEMORY
    {
    IVT (RX) : ORIGIN = 0x0, LENGTH = 0x400
    BOOT (RX) : ORIGIN = 0x400, LENGTH = 0x7c00
    IVT_RAM (RW) : ORIGIN = 0x1fff8000, LENGTH = 0x400
    STACK (RW) : ORIGIN = 0x20007c00, LENGTH = 0x400
    RAM (RW) : ORIGIN = 0x1fff8400, LENGTH = 0xf800
    }
    / SECTIONS */
    SECTIONS
    {
    .IVT : {

    IVT_start = .; isr_vector_region_start = .; KEEP(*(.isr_vector)) isr_vector_region_end = .; IVT_end = .; } > IVT .TEXT : { TEXT_start = .; rodata_region_start = .; *(.rodata) *(.rodata*) rodata_region_end = .; text_region_start = .; *(.text) *(.text*) text_region_end = .; TEXT_end = .; } > BOOT .ARM : { ARM_start = .; ARM.exidx_region_start = .; *(.ARM.exidx) *(.ARM.exidx*) ARM.exidx_region_end = .; ARM_end = .; } > BOOT CODE_RAM_rom_start_not_align = .; CODE_RAM_rom_start = CODE_RAM_rom_start_not_align + (CODE_RAM_rom_start_not_align % 4); CODE_RAM_rom_end = CODE_RAM_rom_start + CODE_RAM_ram_end - CODE_RAM_ram_start; DATA_RAM_rom_start_not_align = CODE_RAM_rom_end; DATA_RAM_rom_start = DATA_RAM_rom_start_not_align + (DATA_RAM_rom_start_not_align % 4); DATA_RAM_rom_end = DATA_RAM_rom_start + DATA_RAM_ram_end - DATA_RAM_ram_start; .IVT_RAM : { . = ALIGN(1024); IVT_RAM_start = .; . += 0X400; IVT_RAM_end = .; } > IVT_RAM .STACK : { STACK_start = .; . += 1024; STACK_end = .; } > STACK .BSS (NOLOAD): { BSS_start = .; bss_region_start = .; *(.bss) *(.bss*) bss_region_end = .; BSS_end = .; } > RAM .CODE_RAM : AT(CODE_RAM_rom_start) { . = ALIGN(4); CODE_RAM_ram_start = .; CODE_RAM_start = .; code_ram_region_start = .; *(.code_ram) code_ram_region_end = .; CODE_RAM_end = .; CODE_RAM_ram_end = .; } > RAM ASSERT((CODE_RAM_ram_end - CODE_RAM_ram_start) == (CODE_RAM_rom_end - CODE_RAM_rom_start), "Copy Section CODE_RAM Size non-aligned") .DATA_RAM : AT(DATA_RAM_rom_start) { DATA_RAM_ram_start = .; DATA_RAM_start = .; data_region_start = .; *(.data) *(.data*) data_region_end = .; DATA_RAM_end = .; DATA_RAM_ram_end = .; } > RAM ASSERT((DATA_RAM_ram_end - DATA_RAM_ram_start) == (DATA_RAM_rom_end - DATA_RAM_rom_start), "Copy Section DATA_RAM Size non-aligned") IVT_memory_start = ORIGIN(IVT); IVT_memory_end = ORIGIN(IVT) + LENGTH(IVT); IVT_memory_size = LENGTH(IVT); BOOT_memory_start = ORIGIN(BOOT); BOOT_memory_end = ORIGIN(BOOT) + LENGTH(BOOT); BOOT_memory_size = LENGTH(BOOT); IVT_RAM_memory_start = ORIGIN(IVT_RAM); IVT_RAM_memory_end = ORIGIN(IVT_RAM) + LENGTH(IVT_RAM); IVT_RAM_memory_size = LENGTH(IVT_RAM); STACK_memory_start = ORIGIN(STACK); STACK_memory_end = ORIGIN(STACK) + LENGTH(STACK); STACK_memory_size = LENGTH(STACK); RAM_memory_start = ORIGIN(RAM); RAM_memory_end = ORIGIN(RAM) + LENGTH(RAM); RAM_memory_size = LENGTH(RAM);

    }

  • APP进入PowerDown模式休眠后,唤醒复位后进入Boot进入hardfault

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

    普通的 RAM 在 Power Down 模式唤醒后会丢失,你设不设置这个 POR Only 没啥用,但每款芯片都有一段专门的 Retention RAM,可以保证在Power Down 模式唤醒后会不丢失

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

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

  • Online Users