硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2757|回复: 3
收起左侧

[客户分享] AT32微控制器上移植ThreadX操作系统

[复制链接]

29

主题

5

回帖

92

积分

初级会员

积分
92
发表于 2021-5-26 18:14:58 | 显示全部楼层 |阅读模式
AT32微控制器上移植ThreadX操作系统

前言
本应用笔记主要演示ThreadX操作系统移植到AT32 MCU的过程和方法。

支持型号:适用 AT32 所有型号

1  ThreadX 在 在 MDK  移植
1.1  软件资源准备 资源准备
移植前需要提前准备好的软件资源有:
AT32 BSP:雅特力论坛下载
ThreadX 源码
Github 获取地址:https://github.com/azure-rtos
硬汉嵌入式论坛获取地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=99514
MDK5.30 及以上版本:Keil 官方下载
1.2  MDK  源码工程配置
STEP 1 准备一个可以实现 printf 串口打印的裸机工程.
对于 AT32 MCU,可直接使用 bsp 中 Templates 工程。

图 1.AT32 BSP Templates  文件夹

由于 AC6 编译器对 printf 初始化与 AC5 有点差异,__use_no_semihosting 部分需按如下代码处理
方式,否则将无法正常 printf 打印信息。


  1. /* printf function enable in arm compiler 6 */
  2. __asm (".global __use_no_semihosting\n\t");
  3. void _sys_exit(int x)
  4. {
  5. x = x;
  6. }
  7. void _ttywrch(int ch)
  8. {
  9. ch = ch;
  10. }
  11. FILE __stdout;
  12. #if defined ( __GNUC__ ) && !defined (__clang__)
  13. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  14. #else
  15. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  16. #endif /* __GNUC__ */
复制代码
STEP 2 ThreadX 源码拷贝

图 2. ThreadX common 和 和 ports  文件夹


STEP 3 配置 AC6 编译器并开启 FPU
优化登记按 AC6 默认优化登记,切勿修改,即维持-Oz image size

图 3. MDK5  上配置 AC6 和 和 FPU


STEP 4 ThreadX C 文件导入


STEP 5 ThreadX S 文件导入
选择 ac6 路径:threadx-6.1.6_rel\ports\cortex_m4\ac6
tx_initialize_low_level.S 文件在 sample_threadx 文件夹中
TreadX\ports\cortex_m4\ac6\example_build\sample_threadx

图 5. MDK5  导入 ThreadX S


STEP 6 头文件地址添加


STEP 7 设置 ASM 汇编选项


源码以及文档见附件。

AN0079_AT32_MCU_On_ThreadX_OS_ZH_V1.0.pdf (783.7 KB, 下载次数: 34) AT32F4xx_ThreadX_V1.0.0.zip (1007.86 KB, 下载次数: 26)



回复

使用道具 举报

40

主题

296

回帖

416

积分

高级会员

积分
416
发表于 2021-5-27 08:45:37 | 显示全部楼层
你好,AT32微控制器供货情况如何?
回复

使用道具 举报

0

主题

78

回帖

78

积分

初级会员

积分
78
发表于 2021-5-27 08:49:59 | 显示全部楼层
近一个季度或半年都不会有货,别发了,再香也是一坨翔!
回复

使用道具 举报

74

主题

1203

回帖

1425

积分

至尊会员

积分
1425
发表于 2021-5-27 18:42:07 | 显示全部楼层
quanqq2008 发表于 2021-5-27 08:49
近一个季度或半年都不会有货,别发了,再香也是一坨翔!

嗯嗯,可以学习看看,他是怎么操作的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-22 10:08 , Processed in 0.446531 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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