完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好:
STM8S105C6用于我的项目。 我想在main.c中创建中断进程,编译器是宇宙的。 通常,中断函数在stm8_interrupt_vector.c中创建。所以我想把它移到main.c的文件中。 你能告诉我该怎么办吗?谢谢! 最好的祝福! 弗雷德 #描述最目标不-的步 以上来自于谷歌翻译 以下为原文 Hi: STM8S105C6 is used in my project. I want to create the interrupt process in main.c, the compiler is cosmic. In general, the interrupt function is created in stm8_interrupt_vector.c. So i want move it into the file of main.c. Can you tell how to do? thanks! Best Regards! Fred #describe-the-goal-not-the-step |
|
相关推荐
4个回答
|
|
|
|
|
|
你好:
旨在将所有功能放入main.c. 弗雷德 以上来自于谷歌翻译 以下为原文 Hi: Aim to put all function into main.c. Fred |
|
|
|
警告...
如果你需要它,最好使用main中的''extern volatile''变量,由interrupt.c文件访问。 更好的方法是在main中创建一组''set_var''''get_var''''clr_var''函数,并从interrupt.c文件中调用它们。 例如,定时器中断将在RTC中添加一秒。 使用''extern volatile''变量,你将在你的interrupt.c中:extern volatile main_time; void TIMER(void)中断 { main_time ++; } 使用main.c文件中的''get-set-clr''函数,你将在你的interrupt.c中有:#include''main.h'' void TIMER(void)中断 { u32 time = MAIN_GetTime(); MAIN_SetTime(++时间); } 如果可以的话,使用''内联函数''。 如果需要移动它:将interrupt.c文件中所需的函数移动到main.c文件中,在main.c中的interrupt.c中添加所有#include''xxx.h''标题。试试吧 以上来自于谷歌翻译 以下为原文 Warning... If you need it, it's better using ''extern volatile'' variables in main, accessed by the interrupt.c file. A much better way is to make a set of ''set_var'' ''get_var'' ''clr_var'' functions in your main and call them from your interrupt.c file. For example, the timer interrupt will add a second in the RTC.
void TIMER(void) interrupt { main_time++; }
void TIMER(void) interrupt { u32 time = MAIN_GetTime(); MAIN_SetTime(++time); } Use ''inline functions'' if you can.
|
|
|
|
“更好”的构成在很大程度上取决于特定的系统要求和限制。
通常情况下,重要的是ISR尽可能“精益和平均” - 因此调用函数将值转换为本地副本,更新本地副本,然后调用另一个函数将其写回来的开销很大可能不受欢迎。 至少考虑在一次通话中为计数提供一个功能...... 以上来自于谷歌翻译 以下为原文 What constitutes ''better'' depends very much on the particular system requirements & constraints. Very often, it is important that ISRs are as ''lean and mean'' as possible - so the overhead of calling a function to get the value into a local copy, update the local copy, and then call another function to write it back may be undesirable. At least consider providing a function to the count in a single call... |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2634 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3609 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:06 , Processed in 1.224227 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号