跳转至内容

Discussion & Question

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

1.7k 主题 7.7k 帖子

子版块


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

    177 主题
    872 帖子
    HYQH

    737de6f5-5f89-4a93-8d40-cc3a0bda7200-image.png
    8885c18d-af34-40fc-b723-33306e96ec72-image.png
    点击此文件下载报错其他文件都没有问题

  • Questions about YTM32Z seires

    19 主题
    64 帖子
    liuxu_smartensL

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

  • Questions about YTM32B1H seires

    230 主题
    1k 帖子
    MrZhouM

    帮忙看下,理论上普通的RAM也是支持这个频率读去的,但是当前只有8MHz的频率原因还未找到。

  • Questions about YTM32B1M seires

    659 主题
    3k 帖子
    DigaD

    安全启动固件不对外开放

  • Questions about YTM32B1L seires

    249 主题
    1k 帖子
    DigaD

    这个模块应该就这一处改动,如果担心得紧,最好还是对着以前的配置,一点点去配置

  • Questions about YT SDK

    148 主题
    640 帖子
    YuntuAIY

    补充确认一下:这个方案是可行的。ME0 的 SPI SVD 里,SPIx->CTRL 提供 TXDMAEN/RXDMAEN,发送 FIFO 低于 watermark 或 buffer empty 时可以触发 TX DMA,接收 FIFO 高于 watermark 或 buffer full 时可以触发 RX DMA。因此要保持 SCK 连续,关键是让下一段 DMA 在 TX FIFO 消耗完之前重新装载/启动。

    使用时建议注意:

    发送块长度尽量放大,减少 DMA 完成中断频率。 DMA 完成回调里只做源/目的地址、TriggerCount 和 StartChannel 等最少操作,避免日志、复杂判断或耗时调用。 40 MHz 功能时钟下做 10 MHz SPI 时钟是合理的;如果实测仍有空隙,可以优先调大单次传输长度或降低 FIFO watermark,确认 DMA 重装载时间小于 FIFO 剩余数据发送时间。 需要收发环回时,SIN/SOUT 短接的方式可以用于验证 RX DMA 是否同步搬运。
  • Questions about YT MCAL
    提问请附带芯片和软件版本信息

    115 主题
    535 帖子
    FrankF

    按照你的配置Master和Slave的 SIN,SOUT需要交叉连接

  • 这个软件包Hotfix是什么?

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

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

    image.png

    image.png

  • 0 赞同
    2 帖子
    234 浏览
    xianghanX

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

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

    2
    0 赞同
    2 帖子
    523 浏览
    KirkK

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

  • MCAL中safetylib中CRCTEST模块

    3
    0 赞同
    3 帖子
    548 浏览
    OliverChenO

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

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

    5
    0 赞同
    5 帖子
    658 浏览
    OliverChenO

    好的,感谢解惑!

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

    3
    0 赞同
    3 帖子
    580 浏览
    swustS

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

  • 0 赞同
    6 帖子
    958 浏览
    jiankang_wangJ

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

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

    2
    0 赞同
    2 帖子
    938 浏览
    FrankieF

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

  • AES-CMAC/AES-ECB测算

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

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

  • YTM32B1MD1刻录器问题

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

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

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

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

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

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

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

    5
    0 赞同
    5 帖子
    1k 浏览
    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 帖子
    1k 浏览
    DigaD

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

  • delay us相关

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

    可以用定时器模块去做呀,PTMR、LPTMR 等模块都可以

  • YTM32B1MD1中的ld档案问题

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

    abcbill 如果你们有使用内部ee的要求,需要参考一下这个帖子(https://forum.ytmicro.com/topic/1163/md14_ab_swap-fee?_=1769069859281)

  • 0 赞同
    8 帖子
    2k 浏览
    abcbillA

    问题已经得到解决,感谢支持.

  • YTM32B1MD14 - eTMR Interrupt Issue When Using As PWM Input Capturing Mode

    1
    0 赞同
    1 帖子
    735 浏览
    尚无回复
  • 关于CAN采样点误差问题

    1
    2 赞同
    1 帖子
    982 浏览
    尚无回复
  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

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

  • Online Users