国嵌答疑1

2024-05-29 11:32
文章标签 答疑 国嵌

本文主要是介绍国嵌答疑1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、printf打印问题
S
老师我有个问题,为什么
    我编译的语句:
    printf("please enter a number%d\n");
    输出结果是:please enter a number7451168
T
    里面的%d ,%s等和后面的参数一一对应 这个时候后面没有参数了 但是printf会把栈上的4个字节打印出来了

 

main()
{
char *ptr = "Cisco Systems";
*ptr++;
printf(“%s\n”,ptr);
ptr++;
printf(“%s\n”,ptr);
}
老师讲一下这道题吧

T
第一个打印isco Systems
第二个打印sco Systems

 

3.

大家觉得下面这个函数有没有问题。如果有问题,问题出现在哪里,如何修改?
int square(int *ptr)
{
return *ptr * *ptr;
}

答:
对于 这个题目 主要的问题是 ptr所指向的地址内容很可能被意想不到的改变 而ptr就可能反映不出这个改变了 所以square 就必须解决这个 因此 改变的第一步就应该是
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
但是, 这样改也有问题, 如果ptr真的被意想不到的改变了 那么square 就显得不会是某个数的平方

所以最后的方案 应该是
int square(volatile int *ptr)
{
int a = *ptr;
return a * a;
}

4.

中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR)

大家看看下面的程序有没有问题。

__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("/nArea = %f", area);
return area;
}


1.ISR不能有返回值,必须用void
2ISR不能传递参数;
3ISR应该是短而高效的,所以不推荐在ISR中做浮点运算,应该只由中断发出消息或置位标志然后由应用层去处理其他工作;
4ISR中不应该有重入和性能上的问题,因此使用pintf()函数也是不好的。printf这个函数是一个IO函数 很多IO函数都是不可重入的也就是说如果在执行printf的时候这个中断产生了 那么是不是printf又被调用了另外的原因就是printf实在太慢了

 

下面就有一个问题了,既然ISR有那么多限制,那么如果我们真的需要做这些事,那么怎么办呢?

在一些大型系统中,ISR一般只是做一些投递消息的操作,比如发生了中断,然后就只是向一个队列中插入一个中断号,这样就可以在其他的线程中处理这个中断,这样就绕开了限制。



这篇关于国嵌答疑1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1013551

相关文章

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

[dp]答疑

题目描述 在一个数轴上,有 n n n 个同学等待老师的答疑。老师最先站在 k k k 号同学的位置。老师需要解决所有同学的问题,解决一个问题都只需要 0 0 0 秒。学生很没有耐心,每等一秒钟就会增加 w i w_i wi​ 的不开心值。老师以 1 m / s 1m/s 1m/s 的速度开始行动,他想知道解决完所有同学的问题最少需要多少的不开心值。 输入格式 第一行输入两个整数

PMP章节练习题(所有章节带答疑)

第1章 引论 1.以下哪一项不是项目的相关特征?( ) A.驱动变更 B.创造商业价值 C.有确定的起止时间 D.可持续性 2.关于商业论证,以下哪项是正确的,除了?( ) A.只在项目启动时做 B.文档化的经济可行性分析报告 C.其有效性需在后续过程中不断审核 D.是项目管理商业文件的重要内容 3.项目管理知识体系指南(PMBOK ○R 指南)作为一部公认的项目管理标准,规定了项目管理的

基于SpringBoot的在线答疑系统

你好呀,我是计算机专业毕业生,专注于在线教育平台的开发与实现。 开发语言:Java 数据库:MySQL 技术:Java技术 + Spring Boot框架 工具:IntelliJ IDEA、Navicat、Maven、Tomcat 系统展示 首页 个人中心 问题发布管理 疑难解答管理 摘要 随着互联网技术的普及,网络计算机生活方式受到广大师生的

基于SpringBoot的在线答疑管理系统

基于SpringBoot+Vue的在线答疑管理系统【附源码文档】、前后端分离 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven 系统展示 摘要   基于SpringBoot的在线答疑管理系统是一个高效、便捷的教育辅助工具,专为教育机构、教师及学生设计,旨

IDFL-TC申请问题答疑

TC问题解答  #1 一份TC上如果有多个运输,运输日期间隔是多久? 如果客户有多个运输从同一地址发出,买家均为同一个,且多个运输时间间隔不超过3个月,CB允许客户合并多个运输在同一个TC中。 #2 TC申请的最优时间是怎么样的? 客户最优选择是在发货后的90天内进行TC的申请。 #3 分包商的使用要求是什么? 客户在进行分包活动前,请先将满足要求的分包商信息显示在范围证书上。 #4 加急服务(R

人工智能在问题答疑领域的应用

人工智能(AI)在问题答疑领域的应用已成为一项关键技术,提供了高效、实时的解答服务。这里详细描述了AI如何在多个方面实现问题答疑功能。 1. 应用场景 1.1 客户支持 虚拟客服:使用AI驱动的聊天机器人(如OpenAI的ChatGPT)处理客户的常见问题,如订单状态、退货政策等。自动化响应:通过分析客户历史记录和偏好,提供个性化的建议和解决方案。 1.2 教育领域 智能辅导:利用AI

离散数学答疑 5

知识点:单侧连通,强连通,弱连通     前缀码:比如001和00101就不是。因为后者的前三位和前者的重复了  有向图的邻接矩阵求法:横着看 数据结构21-4分钟搞定邻接矩阵_哔哩哔哩_bilibili    可达矩阵是包含自反性的。可达矩阵是一个自反矩阵,这意味着对角线上的元素都是1,表示每个节点到自身是可达的。在图论中,可达矩阵用来描述有向图中所

配音方面目前可以用AIGC替代吗?( 计育韬老师高校公益巡讲答疑实录2024)

这是计育韬老师第 8 次开展面向全国高校的新媒体技术公益巡讲活动了。而在每场讲座尾声,互动答疑环节往往反映了高校师生当前最普遍的运营困境,特此计老师在现场即兴答疑之外,会尽量选择有较高价值的提问进行文字答疑梳理。 *本轮巡讲主题除了涉及 SVG 交互外,还包含了新媒体中 AI 人工智能工作流的详解,为高校师生带来包括与多家央媒的项目合作经验和复旦大学本校的案例分析,因此答疑梳理中也会出现与

离散数学答疑 3

~A:A的补集 有时候空集是元素,有时候就是纯粹的空集 A-B的定义:   笛卡尔积:  求等价关系:先求划分再一一列举  不同划分:分几块。一块:两块:三块:分别计算  Ix是X上的恒等关系指包含:<a,a><b,b><c,c> Rc:逆矩阵 比如:<2,1>就变成了<1,2> 交:合取 并:析取 蓝色这里,是指把A补全了,让他变成一个等价关系的东西