跳转至内容

YTM32B1M系列

Questions about YTM32B1M seires

272 主题 1.2k 帖子
  • B1MD MCAL DIO例程生成的hex文件为什么有0x1FFF8400地址的信息?

    3
    0 赞同
    3 帖子
    64 浏览
    jiankang_wangJ

    您好,多出来的区域是 .bss 段的内容。多出这部分的原因如下:

    ARM® Compiler armclang Reference Guide

    __attribute__((section("name"))) variable attribute
    The section attribute specifies that a variable must be placed in a particular data section.

    Normally, the ARM compiler places the data it generates in sections like .data and .bss. However, you
    might require additional data sections or you might want a variable to appear in a special section, for
    example, to map to special hardware.

    If you use the section attribute, read-only variables are placed in RO data sections, writable variables
    are placed in RW data sections.

    If the section name starts with .bss., the variable is placed in a ZI section.

    ref:Arm document

    根据 armclang 的要求,自定义的 .bss 段名称需要以 .bss 开头。否则会认为该段是 .data 段,而其他的编译器中没有对应的限制。

    MCAL的代码中,定义的段名称类似于.mcal_data,.mcal_bss,不能满足KEIL中的限制,所以都会识别为 data 段。而在对应的 scf 文件中,是通过类似如下代码固定其位置的:

    LR_RAM_0 0x1fff8400 { ... mcal_bss_region_start +0 EMPTY 0 { } mcal_bss_region +0 NOCOMPRESS { *(.mcal_bss) } mcal_bss_region_end +0 EMPTY 0 { } ... } ScatterAssert(ImageLength(LR_RAM_0) <= 0xF800)

    所以这一段 .bss 会被识别成 .data 段的数据,并存放到 load addr 0x1fff8400。

    实际上这部分区域并不会影响程序的实际运行,因为 .bss 段 symbol 的地址是正确的。如果您不想要这部分代码的区域,您可以这样操作:

    替换工程下的 .bss 段名称: .mcal_bss -> .bss.mcal_bss .mcal_bss_no_cacheable -> .bss.mcal_bss_no_cacheable 在配置工具中 Lock 住 Platform。

    经过上述操作后,生成的代码段中就没有多余的区域了。

  • MC0-Demo_PWM+ADC+DMA

    10
    2 赞同
    10 帖子
    281 浏览
    justinJ

    好的,明白,谢了,我这边试试

  • ME05 改写了CAN部分相关的SDK函数以达到增加MB数量,但存在BUG

    4
    0 赞同
    4 帖子
    102 浏览
    yt0069Y

    暂时应该不会考虑

  • 晶振幅值

    1
    0 赞同
    1 帖子
    37 浏览
    尚无回复
  • YCT生成MCAL-YTMEVB Demo报错

    3
    0 赞同
    3 帖子
    50 浏览
    HarlanH

    谢谢,报错问题解决了

  • YTM32MC0的Etmr中PWM输出时fault中断问题

    3
    0 赞同
    3 帖子
    70 浏览
    justinJ

    image.png

    image.png

  • 使用MbedTLS组件实现RSA

    4
    0 赞同
    4 帖子
    61 浏览
    FrankieF

    别用PSA了,在rsa.c 这个文件里找到测试代码,然后运行。rsa.c:2847 行

  • YTM32B1MD MCAL版本如何添加freertos 组件?

    3
    0 赞同
    3 帖子
    65 浏览
    yt0069Y

    MCAL是Autsosar标准的一部分,Autosar有专门的OS标准,所以目前官方并未将MCAL与FreeRTOS进行合并适配。可以自己根据FreeRTOS的移植注意事项来进行移植合并

  • eTMR输出pwm波形,设置占空比为100%时,实际占空比为0%

    2
    0 赞同
    2 帖子
    70 浏览
    ytm0267Y

    可以参考具体型号的demo程序哈,100%输出需要自己操作,不要调用函数
    image.png

  • ME0 MbedTLS中间件 分享

    7
    0 赞同
    7 帖子
    196 浏览
    EkkoE

    Frankie 这个工程keil编译不了,显示少了一些头文件

  • eTMR3 ch6和ch7中断,其中一个通道有输入信号,会进入两次中断

    6
    0 赞同
    6 帖子
    83 浏览
    wangzhenW

    可以注册callback函数,但是这里进入中断函数时,会轮询两个ch的callback函数,就会导致我两个通道的捕获混在一起,计数不准确
    捕获3.PNG

  • freertos适配IAR环境

    3
    0 赞同
    3 帖子
    88 浏览
    piterP

    Frankie 请问一下tool setting freertos中间件如何导入

  • UDS升级

    7
    0 赞同
    7 帖子
    164 浏览
    yt0069Y

    Evan_Song 可以的

  • CAN FIFO模式

    6
    0 赞同
    6 帖子
    142 浏览
    YQHY

    ranyl 用法可以参考这个帖子
    https://forum.ytmicro.com/topic/576/flexcan收发报文id数超出物理邮箱数量时邮箱分配参考方案-classical-can-leacyfifo

  • 1 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 使用分block计算AES CMAC 返回值一直是BUSY,已经配置过时钟

    7
    0 赞同
    7 帖子
    125 浏览
    zrZ

    ok 解决了 3Q

  • MC0_MCAL LIN通讯故障后如何恢复

    2
    0 赞同
    2 帖子
    55 浏览
    FrankieF

    不建议这么做吧,可以参考MCAL lin的文档

  • 在子函数中调用malloc申请内存失败,一直返回NULL

    1
    0 赞同
    1 帖子
    38 浏览
    尚无回复
  • FEE

    2
    0 赞同
    2 帖子
    66 浏览
    wankunpengW

    这是个BUG, 重新安装YCT 就行了

  • JLINK找不到YTM32B1MC0芯片,无法下载程序

    6
    0 赞同
    6 帖子
    146 浏览
    JowalJ

    您好,我也遇到了相同的问题,7.22版本的Jlink,patch之后还是连不上Jlink?电脑需要联网吗

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YCT离线License申请流程

    帮助没办法联网的电脑使用YCT

  • YT CONFIG TOOL调查问卷

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

  • Online Users