硬汉嵌入式论坛

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

[ThreadX全家桶] cubemx生成的threadx工程汇编文件编译失败

[复制链接]

13

主题

40

回帖

79

积分

初级会员

积分
79
发表于 2022-4-14 09:14:29 | 显示全部楼层 |阅读模式
使用cubemx生成的stm32f439的工程.S的汇编文件编译失败。问题如下:Build started: Project: touchgfx_templete
*** Using Compiler 'V6.14.1', folder: 'd:\d\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'touchgfx_templete'
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_context_restore.S(26): error: expected identifier or '('
    .text
    ^
1 error generated.
compiling tx_thread_context_restore.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_context_save.S(23): error: expected identifier or '('
    .text
    ^
1 error generated.
compiling tx_thread_context_save.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_stack_build.S(23): error: expected identifier or '('
    .text
    ^
1 error generated.
compiling tx_thread_stack_build.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_schedule.S(23): error: expected identifier or '('
    .global _tx_thread_current_ptr
    ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_schedule.S(157): error: unknown type name 'TST'
    TST     LR, #0x10                               // Determine if the VFP extended frame is present
    ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_schedule.S(157): error: expected identifier or '('
    TST     LR, #0x10                               // Determine if the VFP extended frame is present
                ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_schedule.S(157): error: expected ';' after top level declarator
    TST     LR, #0x10                               // Determine if the VFP extended frame is present
               ^
               ;
4 errors generated.
compiling tx_thread_schedule.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_interrupt_control.S(23): error: expected identifier or '('
    .text 32
    ^
1 error generated.
compiling tx_thread_interrupt_control.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_system_return.S(23): error: expected identifier or '('
    .text 32
    ^
1 error generated.
compiling tx_thread_system_return.S...
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_timer_interrupt.S(23): error: expected identifier or '('
    .global _tx_timer_time_slice
    ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_timer_interrupt.S(197): error: unknown type name 'LDR'
    LDR     r1, =_tx_timer_expired                  // Pickup addr of expired flag
    ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_timer_interrupt.S(197): error: expected identifier or '('
    LDR     r1, =_tx_timer_expired                  // Pickup addr of expired flag
                ^
../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_timer_interrupt.S(197): error: expected ';' after top level declarator
    LDR     r1, =_tx_timer_expired                  // Pickup addr of expired flag
               ^
               ;
4 errors generated.
compiling tx_timer_interrupt.S...

image.png

回复

使用道具 举报

13

主题

40

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2022-4-14 09:59:07 | 显示全部楼层
重新升级了一下cubemx,重新编译,还是有问题,但是错误和原来的不一样了,如下
*** Using Compiler 'V6.14.1', folder: 'd:\d\Keil_v5\ARM\ARMCLANG\Bin'
assembling tx_thread_stack_build.S...
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(23): error: A1137E: Unexpected characters at end of line
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(24): error: A1137E: Unexpected characters at end of line
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(25): error: A1137E: Unexpected characters at end of line
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(68): error: A1137E: Unexpected characters at end of line
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(69): error: A1137E: Unexpected characters at end of line
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(70): error: A1167E: Invalid line start
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(96): error: A1105E: Area directive missing
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(96): warning: A1088W: Faking declaration of area AREA |$$$$$$$|
..\Middlewares\ST\threadx\ports\cortex_m4\ac6\src\tx_thread_stack_build.S(133): warning: A1313W: Missing END directive at end of file
"../Middlewares/ST/threadx/ports/cortex_m4/ac6/src/tx_thread_stack_build.S" - 7 Error(s), 2 Warning(s).
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115863
QQ
发表于 2022-4-14 10:05:27 | 显示全部楼层
使用AC6的话,注意使能这个选项。

image.png
回复

使用道具 举报

13

主题

40

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2022-4-14 12:01:06 | 显示全部楼层
eric2013 发表于 2022-4-14 10:05
使用AC6的话,注意使能这个选项。

刚才也发现了这个设置了,谢谢
问题解决
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-23 12:38 , Processed in 0.274530 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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