当前位置: 首页 > news >正文

网站制作公司汉狮网络广州互联网大厂公司有哪些

网站制作公司汉狮网络,广州互联网大厂公司有哪些,福州企业网站建站模板,公司做网站要多久问题: 1. printf自带的库编译出来的大小比较大(flash吃紧) 2. printf是一个不定长参数, 意味着函数无法知道传入的长度. 解决这个问题有2中方法:1.设置足够大小的数组作为参数存储; 2. 使用动态内存分配的方式来做(应该使用的是这个方式).(内存吃紧) 问题解释: 1. 之前写裸…问题: 1. printf自带的库编译出来的大小比较大(flash吃紧) 2. printf是一个不定长参数, 意味着函数无法知道传入的长度. 解决这个问题有2中方法:1.设置足够大小的数组作为参数存储; 2. 使用动态内存分配的方式来做(应该使用的是这个方式).(内存吃紧) 问题解释: 1. 之前写裸机的时候从来没思考过printf问题, 因为写裸机的时候一般printf只是打印调试的时候日志, 打印完成后会关闭打印功能.因此在裸机中, 并且会关闭打印的时候这个还是可以使用的. 2. 大家应该也发现了,没人在51单片计算串口重定向,然后调用系统的printf吧, 就是库函数消耗内存和flash 在实时系统中, 系统自带的printf那就问题更多了: 1. 函数重入的问题, 也许有人会说我使用实时系统的互斥, 临界区保护等,当然没问题. 2. 其次我们知道实时系统中, 所有函数的开销是设定堆栈大小的, 如果是系统库用一个足够大的数组作为数据存储, 意味着堆栈会爆掉, 程序跑飞(系统中应该不会用这么傻的方法). 那如果是使用动态内存分配的方法, 那么这也将是一个不定时炸弹.为啥说是不定时炸弹呢? 因为printf必定调用的是系统malloc, 意味着可能会出现内存碎片.到时候可能申请不到内存, 打印功能就可能失效了. 问题解决: 由于我们公司的产品是工业产品, 用到了很多打印, 如果调用系统printf, 程序崩溃真的很难查.因此解决方法就是自己实现printf(我们的printf源码是从linux内核抄过来的).     而实际上, printf是通过snprintf封装来的, 我们定义了一个静态数组来存储printf要打印的内容,,用snprintf打印里面的内容,  这样多线程中的每个线程的堆栈就只提供给任务使用.避免堆栈溢出照成的程序崩溃.(当然也可以用系统提供的snprintf替代自己实现的snprintf, 可能编译代码多点, 但不会出现不可靠的问题) 公司的项目代码的打印只对输出到串口进行了保护, 将数据复制到静态数组并没保护, 但是打印出来并没有出现数据乱码. 代码使用的ucos2, 可以在中断打印, 但是打印内部是关中断了, 至少我知道freertos中任务关中断和中断关中断是不一样的, 没学过ucos2, 可能是它自己特性, 本身可以做到. 细细推敲下来, 发现一个小小的printf都有各种问题, 何况自己写的bug呢, 虽然公司的代码让我看的不爽, 但确实稳定,.
http://www.yutouwan.com/news/26638/

相关文章:

  • 网站导航栏下拉菜单app运营推广策划方案
  • 网站建设先修课程sedo这种多语言网站怎么建设
  • 怎样做网站流量升级系统
  • 自己做响应式网站难吗德兴市建设局网站
  • 科技类网站简介怎么做网站空间是先备案后买
  • 河南建设银行招聘网站网站建设后期
  • 企业被网站骗做会员移动端网站和app区别
  • 高要网站建设公司品牌宣传方案
  • phpstudy2016快速搭建网站手机开发人员选项在哪
  • 网站301做下国家企业信息官网查询
  • 金融行业网站建设方案公司想做个自己的网站怎么做的
  • 雄安网站建设费用中国建设工程电子信息网
  • 黑龙江省网站前置审批网站成都建站费用
  • 免费开源网站微信网站页面设计
  • 织梦网站首页内容wordpress链接样式表
  • 网站套餐方案百度账户登录
  • 北京建站模板制作每一个网站都是响应式吗
  • wordpress第三方登录组件公司网站优化方案
  • 购物网站开发公司wordpress付费阅读文章功能
  • 常德网站建设的策划方案自己做文学网站赚钱吗
  • 网站建设咨询网站建设亮点
  • 鼎维重庆网站建设专家长沙市政务服务中心官网
  • 做ppt图片用的网站有哪些问题wordpress自定义结构404
  • 开公司做网站有什么网站可以免费建站免费建网站
  • 做药品网站有哪些内容网站添加备案信息
  • 专业外包网站建设公司排名沧州网站建设制作设计优化
  • 网站甚而模板wordpress图片无法显示
  • 连云港做网站哪里好网站如果建设
  • dedecms网站地图前台路径不修改搜索引擎推广费用
  • 狗狗和人做网站丹东搜索引擎优化