[AT32F407] AT32F407VGT7官方FAQ0050测试无法实现指定函数-done

[复制链接]
 楼主| fuquan19801117 发表于 2021-11-30 15:46 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2021-12-2 09:03 编辑

测试工程使用官方GPIO例程的LED。
void AT32_LEDn_Init(LED_Type led)__attribute__((section(".ARM. __at_0x08050000")));
编译后查看。map文件
    AT32_LEDn_Init                           0x08000185   Thumb Code    58  at32_board.o(.ARM. __at_0x08050000)
muyichuan2012 发表于 2021-11-30 19:05 | 显示全部楼层
刚才我也试了一下,可以的啊。修改AT32_Board.h中的函数声明。
void AT32_LEDn_Init(LED_Type led) __attribute__ ((section(".ARM.__at_0x08020000")));
如图


tt2.PNG

tt1.PNG


打赏榜单

21ic小管家 打赏了 2.00 元 2021-12-02
理由:优质解答

muyichuan2012 发表于 2021-11-30 19:10 | 显示全部楼层
你这里是不是缺少一个空格啊
void AT32_LEDn_Init(LED_Type led)我是空格__attribute
 楼主| fuquan19801117 发表于 2021-11-30 19:57 | 显示全部楼层
我再试一下
 楼主| fuquan19801117 发表于 2021-11-30 19:58 | 显示全部楼层
没有空格编译器也不报错的
 楼主| fuquan19801117 发表于 2021-11-30 20:29 | 显示全部楼层
我是指定到非零等待区域的0x08050000
 楼主| fuquan19801117 发表于 2021-11-30 20:30 | 显示全部楼层
我这里还是不行,keil5.28版本
 楼主| fuquan19801117 发表于 2021-11-30 20:31 | 显示全部楼层
    AT32_LEDn_Init                           0x08000185   Thumb Code    58  at32_board.o(.ARM. __at_0x08050000)


void AT32_LEDn_Init(LED_Type led) __attribute__((section(".ARM. __at_0x08050000")));
还是那个样子
 楼主| fuquan19801117 发表于 2021-11-30 20:32 | 显示全部楼层
能不能远程协助一下?向日葵远程
muyichuan2012 发表于 2021-11-30 23:16 来自手机 | 显示全部楼层
你试试我的操作呢  直接copy下面的
muyichuan2012 发表于 2021-11-30 23:16 来自手机 | 显示全部楼层
AT32_Board.h中的函数声明。 void AT32_LEDn_Init(LED_Type led) __attribute__ ((section(".ARM.__at_0x08020000")));
 楼主| fuquan19801117 发表于 2021-12-1 12:48 | 显示全部楼层
    AT32_LEDn_Init                           0x08020001   Thumb Code    58  at32_board.o(.ARM.__at_0x08020000)
这样没问题
 楼主| fuquan19801117 发表于 2021-12-1 12:50 | 显示全部楼层
单片小菜 发表于 2021-12-1 15:25 | 显示全部楼层
将keil版本进行升级就可以了。
 楼主| fuquan19801117 发表于 2021-12-2 08:35 | 显示全部楼层
muyichuan2012说的是正确的调整后OK。
换keil版本无效,和版本没关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

72

帖子

1

粉丝
快速回复 返回顶部 返回列表