跳转至内容

Discussion & Question

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

1.6k 主题 7.5k 帖子

子版块


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

    168 主题
    838 帖子
    Gavin2G

    jiankang_wang 应该不是,客户生成了几次都是0kb,并且网络是正常的

  • Questions about YTM32Z seires

    19 主题
    64 帖子
    liuxu_smartensL

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

  • Questions about YTM32B1H seires

    225 主题
    1k 帖子
    RuiXuR

    Llllll 在 串口DMA 中说:

    Frank 大佬好,想问一下LinFlexD不支持DMA+串口空闲中断,那MD2的Uart支持么

    支持

  • Questions about YTM32B1M seires

    638 主题
    3k 帖子
    lp666L

    jiankang_wang 好的 谢谢 供电问题

  • Questions about YTM32B1L seires

    246 主题
    1k 帖子
    阿原

    周一看到回复一下

  • Questions about YT SDK

    147 主题
    638 帖子
    sunxuehuS

    更新到v0.3版本:主要修改中断的版本,DMA的版本未动

    Fix 偶发性出现timeout事件导致丢帧现象

    原因:lpTMR 和 UART 都会读写同一套超时状态(如 timeoutCounter / timeoutCounterFlag)。如果两者优先级不同,就容易出现一方频繁打断另一方,导致共享状态访问时序不稳定,进而偶发 LIN 超时。把两者设为相同优先级,可以让这套状态的访问顺序更可控,避免竞争和偶发超时风险。

    解决方法:设置同样优先级互斥访问

    修改点如下

    image.png

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

    110 主题
    520 帖子
    RuiXuR

    软件版本:MD2 0.9.1
    MC0 2.3.0
    1、同步发送缺帧问题

    使用UART硬件进行串口通信,使用DMA,连续调用同步发送,发现同步发送不完全。
    4e01cf3b-9346-4ce2-88d1-ad9c74908549-img_v3_0211h_ae0f27eb-07dd-4fe7-bc9e-2065a75d32eg.png
    5203a91d-2794-4523-a65b-652eb4685e9e-img_v3_0211h_f8463101-d811-4334-a2ef-8ea1202e1e7g.png
    原因:
    同步发送内部依然使用DMA进行发送(新版本使用轮询的方式,DMA只作用于异步通信),当DMA将数据搬入FIFO完成时,在软件层面上被认为搬移完成,但其实硬件还未来得及将FIFO中的数据发送到总线上。此时立即再次调用同步发送就会导致发送不完全的问题。
    解决方案:
    调用完同步发送后稍加延时,让硬件将FIFO数据发送完成后再进行新的发送请求。
    c7dc7885-a999-40f1-aa3c-4ec54cf3c25f-img_v3_0211h_f34c1946-6232-41c9-aa2b-b0fab4fe5a0g.png

    2、UART IP使用DMA配置IDLE中断
    存在BUG,当UART使用DMA进行通信时,IDLE如果触发,没有及时清理标志位,导致一直进入中断。
    解决方案:
    在触发IDLE中断时结束通信的同时及时清除标志位。
    21c8931b-44e1-4908-b148-921c852a3850-img_v3_0211h_e8f34736-c807-492a-af68-3dd7803c627g.png

    附上MCAL MD2 CddUart模块 DMA+IDLE中断参考DEMO
    CddUart_Idle_Demo.zip

  • 这个软件包Hotfix是什么?

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

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

    image.png

    image.png

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

    2
    0 赞同
    2 帖子
    262 浏览
    KirkK

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

  • MCAL中safetylib中CRCTEST模块

    3
    0 赞同
    3 帖子
    297 浏览
    OliverChenO

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

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

    5
    0 赞同
    5 帖子
    371 浏览
    OliverChenO

    好的,感谢解惑!

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

    3
    0 赞同
    3 帖子
    342 浏览
    swustS

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

  • 0 赞同
    6 帖子
    676 浏览
    jiankang_wangJ

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

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

    2
    0 赞同
    2 帖子
    703 浏览
    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 帖子
    990 浏览
    DigaD

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

  • delay us相关

    2
    0 赞同
    2 帖子
    981 浏览
    KirkK

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

  • YTM32B1MD1中的ld档案问题

    4
    0 赞同
    4 帖子
    1k 浏览
    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 帖子
    629 浏览
    尚无回复
  • 关于CAN采样点误差问题

    1
    2 赞同
    1 帖子
    830 浏览
    尚无回复
  • HA0的SAI音频设置,包括I2C的耳放配置有没有Demo

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

    sunxuehu 在 HA0的SAI音频设置,包括I2C的耳放配置有没有Demo 中说:

    这个是最新的,sai目前还没有做yct 配置界面,需要手动移植下,后面会将这个移植到YCT配置上

    好的,收到

  • 使用软件复位后保留RAM中的数据,复位后无法保存

    40
    0 赞同
    40 帖子
    19k 浏览
    DigaD

    下次再有问题可以新起一个帖子,这个贴楼太多了

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

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

  • Online Users