硬汉嵌入式论坛

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

[μCOS-III] 采用宏定义启动文件的中断函数

[复制链接]

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2016-11-2 10:07:55 | 显示全部楼层 |阅读模式
在头文件中采用这样处理
#define    OS_CPU_PendSVHandler     PendSV_Handler   
//#define    OS_CPU_SysTickHandler    SysTick_Handler
将启动文件修改为原来一样,编译能通过,结果系统无法启动, 有人有试过这种方式移植吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2016-11-2 10:43:17 | 显示全部楼层
没问题。
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
 楼主| 发表于 2016-11-2 12:32:53 | 显示全部楼层
版主是将定义放置在哪里的? 饿试过多个地方都不行,main一进去后系统就无法起来
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2016-11-2 13:35:10 | 显示全部楼层

回 jcx0324 的帖子

jcx0324:
版主是将定义放置在哪里的? 饿试过多个地方都不行,main一进去后系统就无法起来
宏定义在汇编代码里面无法识别,所以导致PendSV无法识别
仅将这个汇编代码添加到你的工程就好了,简单省事,以后无需修改启动代码了。
stm_veneers.rar (1 KB, 下载次数: 23)


9.png
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
 楼主| 发表于 2016-11-2 14:26:08 | 显示全部楼层
果然好使[s:151] [s:151] [s:151] [s:151] 这跟freeRTOS貌似有点区别嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2016-11-2 14:37:53 | 显示全部楼层

回 jcx0324 的帖子

jcx0324:果然好使[s:151] [s:151] [s:151] [s:151] 这跟freeRTOS貌似有点区别嘛 (2016-11-02 14:26) 
其实一样的,主要是uCOS的任务切换代码是在汇编文件里面,宏定义没法作用到这个文件里面。
所以干脆全部用汇编,简单省事。
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
 楼主| 发表于 2016-11-2 16:06:30 | 显示全部楼层
难怪系统无法启动, 这样系统滴答时钟就起不来了, [s:151] [s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 07:50 , Processed in 0.235012 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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