[AT32 WorkBench] AT32 Work Bench-图形化配置工具(2025年7月11日更新)

[复制链接]
goodjob 发表于 2025-1-25 18:54 | 显示全部楼层
反馈个BUG,ADC初始化多通道引脚时实际用的同一个引脚。芯片是AT32F421K8U7-4
1.png
2.png

评论

您好,感谢反馈,但我没有复现到您说的问题。 方便告知一下您使用的AT32 Workbench具体版本号吗?最新版V1.1.05 还是会出现同样问题吗? 另外,请问可以把AT32Work Bench的.ATWP文件和MDK工程能发我邮箱(410958618@qq.com)分析一下吗?  发表于 2025-2-5 10:02
海市蜃楼神秘 发表于 2025-2-28 21:33 | 显示全部楼层
帖子中说支持Keil、IAR、AT32 IDE 等常见IDE ,那支持Eclipse开发环境嘛?
海市蜃楼神秘 发表于 2025-2-28 21:36 | 显示全部楼层
jsjhczy 发表于 2023-4-19 14:51
全中文版的Workbench,为雅特力点赞,祝国产芯片崛起!

帖子中说的是“支持中英文切换”。
骑蚂蚁追飞机 发表于 2025-3-12 11:35 | 显示全部楼层
工具越来越强大了,希望能继续添加中间件(如:lwip  fatfs32等)。
L1724979351 发表于 2025-3-13 11:21 | 显示全部楼层
USB Device组件支持配置复合设备吗?比如HID+CDC+MSC

评论

复合设备还不支持  发表于 2025-3-17 13:08
244141084 发表于 2025-3-29 09:44 | 显示全部楼层
can_filter_init_struct.filter_activate_enable = TRUE;
  can_filter_init_struct.filter_number = 0;
  can_filter_init_struct.filter_fifo = CAN_FILTER_FIFO0;
  can_filter_init_struct.filter_bit = CAN_FILTER_32BIT;
  can_filter_init_struct.filter_mode = CAN_FILTER_MODE_ID_MASK;
  /*Extended identifier + Mask Mode + Data/Remote frame: id/mask 29bit --------------*/
  can_filter_init_struct.filter_id_high = (((1 << 3) >> 16) & 0xFFFF);
  can_filter_init_struct.filter_id_low = ((1 << 3) & 0xFFFF) | 0x04;
  can_filter_init_struct.filter_mask_high = ((0x0000001f << 3) >> 16) & 0xFFFF;
  can_filter_init_struct.filter_mask_low = ((0x0000001f << 3) & 0xFFFF) | 0x04;
使用AT32 Work Bench配置CAN过滤器,(((1 << 3) >> 16) & 0xFFFF);这个地方左移3位然后右移16位,怎么算都是0啊,是不是应该(((1 << 21) >> 16) & 0xFFFF);左移21位
ArterySW 发表于 2025-4-15 15:40 | 显示全部楼层
244141084 发表于 2025-3-29 09:44
can_filter_init_struct.filter_activate_enable = TRUE;
  can_filter_init_struct.filter_number = 0;
   ...

can_filter_init_struct.filter_id_high = (((x << 3) >> 16) & 0xFFFF);
can_filter_init_struct.filter_id_low = ((x << 3) & 0xFFFF) | 0x04;
这里的这个x是你传入的ID参数,对于代码实现部分,会将ID参数分为id_high及id_low部分进行处理,当你传入的ID参数为1的时候,id_high部分本身你期望就是0,所以是符合预期的
注意:扩展帧ID中,ID位宽29bit,如果你想对ID的高位进行使用时,在worbench配置时就需要对ID参数的高位进赋值(在你的这个例子中,即图形化配置中对标识符1的高13位进行赋值)。比如你可以试试0x123456
ccxzjz 发表于 2025-4-18 14:37 | 显示全部楼层
CMSIS-DSP库是不是也可以加上

评论

感谢反馈,我们会进行评估,争取后面版本加上此功能。  发表于 2025-5-9 14:08
cornrn 发表于 2025-5-8 16:57 | 显示全部楼层
国产越来越强大了,十年前不敢想
zhanyanqiang 发表于 2025-5-20 08:21 | 显示全部楼层
厉害了,就差FAT文件系统了
latera 发表于 2025-6-7 16:38 | 显示全部楼层
work bench 点赞
风之呢喃 发表于 2025-6-17 11:14 | 显示全部楼层
全中文版的Workbench,给力啊,这是准备做大做强。
哪里需要我了 发表于 2025-7-28 11:20 | 显示全部楼层
请问wb中断回调函数能不能设置成弱函数呀,比如说USART1_IRQHandler,我都习惯放到自己的uart.c驱动文件里面,所有的中断回调都放到int.c那个文件会比较混乱,每次重新生成都要手动删一下- -

评论

后面会做成ST CubeMX那样,可以开关是否生成中断函数  发表于 2025-8-7 16:06
zsf90 发表于 2025-8-6 20:26 | 显示全部楼层
用文件菜单中的设计另存为生成的 .ATWP 文件中生成代码时不能保存项目位置,每次都需要手动选择项目位置: 21116689349f51744a.png

AT32 Work Bench 版本为 V1.2.00

评论

我试了一下,是会记录之前的项目位置啊。是不是你这个路径不存在啊  发表于 2025-8-7 16:08
zsf90 发表于 2025-8-6 20:45 | 显示全部楼层
  1. /**
  2.   * [url=home.php?mod=space&uid=247401]@brief[/url]  freertos init and begin run.
  3.   * @param  none
  4.   * @retval none
  5.   */
  6. void wk_freertos_init(void)
  7. {
  8.   /* enter critical */
  9.   taskENTER_CRITICAL();

  10.   freertos_semaphore_create();
  11.   freertos_task_create();
  12.        
  13.   /* exit critical */
  14.   taskEXIT_CRITICAL();

  15.   /* start scheduler */
  16.   vTaskStartScheduler();
  17. }
这个函数中能不能也加上用户代码区,这样可以让用户在这里手动创建如:消息队列之类的需要用户手动实现的内容。
 楼主| muyichuan2012 发表于 2025-8-7 16:14 | 显示全部楼层
zsf90 发表于 2025-8-6 20:45
这个函数中能不能也加上用户代码区,这样可以让用户在这里手动创建如:消息队列之类的需要用户手动实现的内 ...

请问哪些情形需要“息队列之类的需要用户手动实现的内容”呢?
lzg4527 发表于 2025-8-10 15:57 | 显示全部楼层
太方便了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部