跳转至内容
  • 29 主题
    41 帖子
    FrankieF

    云途 FAE 文档 MCP 已开放,可在 ClaudeCode/CodeX/Cursor 等 AI 助手中连接使用。连接地址与配置说明见:https://account.ytmicro.com/mcp
    MCP 地址:https://account.ytmicro.com/auth/mcp(连接后需 Casdoor OAuth 验证)

    IDE 里已有 SDK/MCAL 源码,适合查 API 和例程;AI-FAE 则检索 RM、DS、论坛,更适合解决源码里不容易一次找全的复杂问题:

    系统级联调 — 时钟树、低功耗、DMA+中断+多外设协同,配置顺序与依赖 能力边界 — 区分「芯片硬件不支持」还是「SDK 尚未封装」 复杂外设深配 — CAN/LIN 等过滤器、时序、状态机与寄存器约束(不止默认 MCAL 路径) 封装与 Pinmux — 同封装多外设同时启用时的引脚复用与冲突 跨型号迁移 — Flash/RAM/外设差异、boot 与 option 变更点 疑难排查 — 对照 RM errata 与论坛已知案例,定位「例程看起来对但仍异常」的问题

    使用建议:问题中写清芯片型号(如 YTM32B1ME0x);适合日常开发中交互查文档,不适合大批量自动化检索。

  • 2k 主题
    8k 帖子
    iyshengI

    如下调试打印的函数:

    1 int board_uart_putc(uint8_t c) 2 { 3 REG32(LINFLEXD3_UART_DATA0_8) = c; 4 5 while ((REG32(LINFLEXD3_UARTSR) & 0X02) == 0X0); 6 7 REG32(LINFLEXD3_UARTSR) |= 0X02; 8 return 0; 9 }

    会不会存在一种情况,数据发送出去了,但是一直卡在循环 while ((REG32(LINFLEXD3_UARTSR) & 0X02) == 0X0);
    我调试的时候发现的:
    2026-06-02_22-04.png

    可以看到 2 实际已经发送出来了,但是还是卡在 while 循环这里。

  • Blog posts from individual members

    48 主题
    159 帖子
    bhhzyB

    void lin_frame_rx_handler(uint32_t hwInst, void param)
    {
    else if(state->activeFrame->frameType == LIN_FRAME_TYPE_DIAG)
    {
    / diag frame need copy to rx queue */
    if((linState->rxSize) != state->activeFrame->bufLen)
    {
    state->frameStatus.errorInResp = l_true;
    lin_tp_handle(inst, LIN_TP_RX_ERROR);
    }
    else
    {
    state->frameStatus.succTransfer = l_true;
    #ifdef LIN_USE_UART
    state->frameStatus.frameId=lin_id_to_pid(state->id);
    #else
    state->frameStatus.frameId=lin_id_to_pid(state->frameBuf.id);
    #endif
    }
    }

    函数里的上面代码段,似乎有bug。rxSize是准备接收的长度,是通过 LIN_UART_DRV_RecvFrmData()函数调用传入设置的。 而传入的参数是获取自 activeFrame->bufLen。 把这两个参数进行比较永远相等,无意义。

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

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

  • Online Users