飞思卡尔校园招聘 指针编译为什么过不去?

飞思卡尔单片机高效C语言编程(中文)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
20页免费20页免费51页免费299页¥20.3920页免费 34页免费18页免费3页免费20页免费51页免费
喜欢此文档的还喜欢117页免费32页免费10页免费14页免费80页1下载券
飞思卡尔单片机高效C语言编程(中文)|飞​思​卡​尔​单​片​机​高​效​C​编​程​(​中​文​)​,​非​常​经​典​。​针​对​ ​f​r​e​e​s​c​a​l​e​ ​c​o​d​e​w​a​r​r​i​o​r​ ​开​发​环​境
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢后使用快捷导航没有帐号?
查看: 1230|回复: 14
&&此帖已结(20)
最后登录在线时间132小时10分注册时间阅读权限70精华0积分811帖子本月在线0小时0分
高级技术员, 积分 811, 距离下一级还需 189 积分
积分811帖子本月在线0小时0分
专家等级: 结帖率:100%
教材中都说C语言的指针很重要,我却理解不了它的好处。如果从数组方面看,用数组本身的下标就能寻址;如果从函数调用时的参数传递看,全局变量也能解决问题(或者指针可以避免用全局变量而提高函数的封装性)。请高手指点。
最佳答案+5
动态加载,硬件地址的直接操作,回调,大数组传递修改 ...
狭义地讲,指针不是来自上层需求,而是来自体系结构。 ...
指针是个非常重要的数据类型, 除了可以指向数据, 还可 ...
指针的作用,越大的项目越能体现他的重要性,全局变量 ...
最后登录在线时间1920小时40分注册时间阅读权限90精华3积分3610帖子本月在线1小时15分
中级工程师, 积分 3610, 距离下一级还需 1390 积分
积分3610帖子本月在线1小时15分
专家等级: 结帖率:100%
动态加载,硬件地址的直接操作,回调,大数组传递修改等等,数不胜数。
自制,效率
最后登录在线时间921小时25分注册时间阅读权限90精华1积分2680帖子本月在线0小时0分
初级工程师, 积分 2680, 距离下一级还需 320 积分
积分2680帖子本月在线0小时0分
专家等级: 结帖率:86%
Like Linux, Like GNU.
----------------
最后登录在线时间309小时30分注册时间阅读权限90精华0积分3727帖子本月在线3小时0分
中级工程师, 积分 3727, 距离下一级还需 1273 积分
积分3727帖子本月在线3小时0分
专家等级: 结帖率:100%
狭义地讲,指针不是来自上层需求,而是来自体系结构。
最后登录在线时间483小时25分注册时间阅读权限90精华0积分2822帖子本月在线3小时30分
初级工程师, 积分 2822, 距离下一级还需 178 积分
积分2822帖子本月在线3小时30分
专家等级: 结帖率:98%
2L胜解。。
最后登录在线时间10437小时45分注册时间阅读权限100精华1积分36602帖子本月在线137小时45分
积分36602帖子本月在线137小时45分
专家等级: 结帖率:93%
指针是个非常重要的数据类型, 除了可以指向数据, 还可以指向函数...
用指针可以获得更精练高效和可移植的代码, 也更加贴近汇编(便于编译器的处理).
也许这些因素正是战胜各种语言, 成为嵌入系统编程的事实上的标准的重要武器.
所以一定要学会使用指针.
欢迎进入 !
最后登录在线时间116小时30分注册时间阅读权限50精华0积分486帖子本月在线0小时0分
资深技术员, 积分 486, 距离下一级还需 14 积分
积分486帖子本月在线0小时0分
专家等级: 结帖率:66%
指针的作用,越大的项目越能体现他的重要性,全局变量,你在main函数里用用就好了,少用点,便于修改程序。
最后登录在线时间132小时10分注册时间阅读权限70精华0积分811帖子本月在线0小时0分
高级技术员, 积分 811, 距离下一级还需 189 积分
积分811帖子本月在线0小时0分
专家等级: 结帖率:100%
可能编写过较大的程序才能有较好的认识。全局变量用多了确实不好,就像7楼所说,牵扯面太大,不便于修改程序。各位列举的好处,可能我以后也能体会到,谢谢!
最后登录在线时间197小时5分注册时间阅读权限90精华1积分1415帖子本月在线0小时0分
助理工程师, 积分 1415, 距离下一级还需 585 积分
积分1415帖子本月在线0小时0分
专家等级: 结帖率:100%
指针是C语言的灵魂,必须学好。。。
做狗一样的人。。。
专注于Linux 软件开发 网络协议 信息安全等
熟悉51单片机,掌握ARM9
计划&&学习&&思考&&综合发展
最后登录在线时间16小时30分注册时间阅读权限90精华1积分1206帖子本月在线0小时0分
助理工程师, 积分 1206, 距离下一级还需 794 积分
积分1206帖子本月在线0小时0分
专家等级: 结帖率:0%
指针有点难啊
最后登录在线时间41小时15分注册时间阅读权限30精华0积分147帖子本月在线0小时0分
中级技术员, 积分 147, 距离下一级还需 153 积分
积分147帖子本月在线0小时0分
专家等级: 结帖率:80%
写程序多了就理解了
最后登录在线时间0小时0分注册时间阅读权限10精华0积分6帖子本月在线0小时0分
实习生, 积分 6, 距离下一级还需 44 积分
积分6帖子本月在线0小时0分
专家等级: 结帖率:0%
用多了就熟了
最后登录在线时间14小时30分注册时间阅读权限20精华0积分70帖子本月在线0小时0分
初级技术员, 积分 70, 距离下一级还需 30 积分
积分70帖子本月在线0小时0分
专家等级: 结帖率:0%
二楼六楼正解啊
最后登录在线时间30小时0分注册时间阅读权限20精华0积分96帖子本月在线0小时0分
初级技术员, 积分 96, 距离下一级还需 4 积分
积分96帖子本月在线0小时0分
专家等级: 结帖率:0%
崇拜一下二楼
最后登录在线时间73小时15分注册时间阅读权限50精华0积分306帖子本月在线0小时15分
资深技术员, 积分 306, 距离下一级还需 194 积分
积分306帖子本月在线0小时15分
专家等级: 结帖率:33%
多写点程序,多看些开源的源码,你自己就会明白滴。。。多问无益。。。
涓涓之细流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
希望之星奖章
等级类勋章
时间类勋章
突出贡献奖章
等级类勋章
湍急之河流
发帖类勋章
技术导师奖章
人才类勋章
精华达人奖章
等级类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
社区建设奖章
等级类勋章
欢快之小溪
发帖类勋章
时间类勋章
技术新星奖章
人才类勋章
晶莹之水滴
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章后使用快捷导航没有帐号?
查看: 1628|回复: 7
&&此帖已结(0)
最后登录在线时间44小时20分注册时间阅读权限90精华0积分1022帖子本月在线0小时0分
助理工程师, 积分 1022, 距离下一级还需 978 积分
积分1022帖子本月在线0小时0分
专家等级: 结帖率:0%
本人现用mc9s08ac16&搞个产品,&两个板子半双工串行通讯,&偶尔会有通讯不上的情况.&查了半天,怀疑跟代码优化等级有关.可能是嵌套太多导致堆栈溢出?不知道哪位大&虾对此有研究.&关于嵌套深度和堆栈的关系
最后登录在线时间57小时5分注册时间阅读权限90精华0积分3928帖子本月在线0小时30分
中级工程师, 积分 3928, 距离下一级还需 1072 积分
积分3928帖子本月在线0小时30分
专家等级: 结帖率:0%
用PE的话在CPU的bean里面可以设置的
最后登录在线时间44小时20分注册时间阅读权限90精华0积分1022帖子本月在线0小时0分
助理工程师, 积分 1022, 距离下一级还需 978 积分
积分1022帖子本月在线0小时0分
专家等级: 结帖率:0%
bug终于找到!
原来&我在程序中使用了两个中断,&&一个是串口通讯中断,一个是实时时钟中断,&&在进入实时时钟中断时候(每32ms),总中断允许位&&是关闭的,&这时候如果来了串口数据,将不能处理,可能造成丢包的情况,&我在实时时钟中断的处理程序开始部分&加了一条&&&EnableI开启总中断允许位,&&串口丢包的情况再也没有了.
最后登录在线时间1小时10分注册时间阅读权限20精华0积分52帖子本月在线0小时0分
初级技术员, 积分 52, 距离下一级还需 48 积分
积分52帖子本月在线0小时0分
专家等级: 结帖率:0%
CW C编译器的堆栈指针需要设置吗?
最后登录在线时间23小时30分注册时间阅读权限100精华0积分7115帖子本月在线0小时0分
积分7115帖子本月在线0小时0分
专家等级: 结帖率:0%
born找到了bug,但不幸引入了更大的bug:中断服务程序里面加&EnableInterrupts&有巨大隐患,要千万小心。
你的bug实质上就是“实时时钟中断的处理程序”占用太长时间了,应该改良这部分代码,而不是胡乱重新开启中断。
最后登录在线时间51小时5分注册时间阅读权限50精华0积分403帖子本月在线0小时0分
资深技术员, 积分 403, 距离下一级还需 97 积分
积分403帖子本月在线0小时0分
专家等级: 结帖率:0%
张老师, 不明白nested interrupt有什么问题.
另一角度看, 若果interrupt常带来麻烦, 例不如索性不用好了, 就像RS08架构, 根本上不支持interrupt. 学老外说, &poses a challenge for dealing with interrupt...if interrupt is hassle, ditch them all together&
最后登录在线时间8小时40分注册时间阅读权限20精华0积分144帖子本月在线0小时0分
初级技术员, 积分 144, 距离下一级还需 -44 积分
积分144帖子本月在线0小时0分
专家等级: 结帖率:0%
对于串口用中断还是比较好的,因为串口发送、接收数据的时候占用系统时间还是蛮长的,尤其是数据量很大的时候。简单的中断服务程序处理,只需要在中断服务程序里对要执行的程序进行状态更新,而真正的执行程序都放在无线循环的主程序了好了。
最后登录在线时间23小时30分注册时间阅读权限100精华0积分7115帖子本月在线0小时0分
积分7115帖子本月在线0小时0分
专家等级: 结帖率:0%
本帖最后由 张明峰 于
08:26 编辑
基于FSL的单片机架构(S08或较老的908系列),若在中断服务程序中重新开启中断使能,内核将会响应包括本中断源在内的任何中断请求,这样当你的中断服务程序本身质量不高时(例如这里很长时间的“实时时钟中断的处理程序”),就会出现程序的递归调用,导致堆栈崩溃,系统异常。
例如:你的定时中断为100us间隔,正常执行需要花20us。在定时中断里面重新打开中断后响应了串口中断,执行串口串口中断时花了90us。当从串口中断返回后,定时中断标志已经出现,故立即相应定时中断服务程序,这时就出现了定时中断服务程序中递归调用一次自身,如果一直这样重复,系统就只有死路一条了。
“若果interrupt常带来麻烦, 例不如索性不用好了”,说的很对。我的原则就是只要查询能满足,就不用中断。
突出贡献奖章
等级类勋章
技术高手奖章
人才类勋章
欢快之小溪
发帖类勋章
时间类勋章

我要回帖

更多关于 飞思卡尔智能车大赛 的文章

 

随机推荐