完善资料让更多小伙伴认识你,还能领取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... |
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1453 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1502 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3649 浏览 1 评论
3842 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2461 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
727浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
661浏览 5评论
710浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
941浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
745浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:40 , Processed in 0.539059 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2174