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

南宁制作营销型网站做营销的一般逛哪些网站

南宁制作营销型网站,做营销的一般逛哪些网站,模块网站怎么做,松岗做网站联系电话目录 一、背景 arm-none-eabi-size 二、脚本实现 2.1. 源码2.2. 效果呈现 三、实现说明 3.1 基本思路3.2 涉及到的shell 相关知识 3.2.1 sed 实现只打印第二行3.2.2 cut 截取某一行数据的第n个字段3.2.3 使用bc 计算器,实现浮点运算 一、背景 arm-gcc 工具链…

目录

  • 一、背景
    • arm-none-eabi-size
  • 二、脚本实现
    • 2.1. 源码
    • 2.2. 效果呈现
  • 三、实现说明
    • 3.1 基本思路
    • 3.2 涉及到的shell 相关知识
      • 3.2.1 sed 实现只打印第二行
      • 3.2.2 cut 截取某一行数据的第n个字段
      • 3.2.3 使用bc 计算器,实现浮点运算

一、背景

arm-gcc 工具链提供了 arm-none-eabi-size 工具查看程序的内存映像,但是这个工具查到的信息可读性不强,如下所示:

$ arm-none-eabi-size -B -d  ./build/app.elftext    data     bss     dec     hex filename213768     164   57652  271584   424e0 ./build/app.elf

上面呈现出来每个分区的大小,都是一长串数据,我希望它能显示每个分区占用了 xx K ,这样我能有一个更直观的印象,而不需要再打开一个计算器去计算。

arm-none-eabi-size

arm-none-eabi-size 的基本使用方法,参照我之前的文章 https://blog.csdn.net/gdut_liujiangyi/article/details/132711069

研究了arm-none-eabi-size 的帮助文档,没找到能实现我需求的参数配置,所以决定自己写一个脚本实现。

二、脚本实现

2.1. 源码

脚本命名为:list_section_size.sh

#!/bin/bash
cmd_get_ram_model="arm-none-eabi-size   -B -d ./build/app.elf"code_size=$($cmd_get_ram_model|cut -f 1| sed -n '2p')
rw_size=$($cmd_get_ram_model|cut -f 2| sed -n '2p')
zi_size=$($cmd_get_ram_model|cut -f 3| sed -n '2p')
hex_size=$($cmd_get_ram_model|cut -f 4| sed -n '2p')# echo "flash_szie:"$hex_size
code_size_k=$(echo " scale=2; $code_size/1024 "|bc)
rw_size_k=$(echo " scale=2; $rw_size/1024" |bc)
zi_size_k=$(echo " scale=2; $zi_size/1024 " |bc)
hex_size_k=$(echo " scale=2; $hex_size/1024 " |bc)echo "code_size:" $code_size "("$code_size_k"K)"
echo "rw_size:" $rw_size "("$rw_size_k"K)"
echo "zi_size:" $zi_size "("$zi_size_k"K)"
echo "hex_size:" $hex_size "("$hex_size_k"K)"

2.2. 效果呈现

$ ./list_section_size.sh
code_size: 213768 (208.75K)
rw_size: 164 (.16K)
zi_size: 57652 (56.30K)
hex_size: 271584 (265.21K)

三、实现说明

3.1 基本思路

arm-none-eabi-size 工具获取到的第二行数据是具体每个分区的大小,分别提前第二行的每个数据,然后将它处于1024,就得到以k 为单位的数据。

3.2 涉及到的shell 相关知识

3.2.1 sed 实现只打印第二行

sed -n '2p'

3.2.2 cut 截取某一行数据的第n个字段

这里不指定分隔符,默认是制表符。-f 指定以分隔符分开的第几个字段。-f1 表示第一个字段,-f2 表示第二个字段。

cut -f 1

3.2.3 使用bc 计算器,实现浮点运算

bc 命令是任意精度计算器语言。这里使用 scale = 2 指定保留两位小数。

echo " scale=2; $rw_size/1024" |bc
http://www.yayakq.cn/news/742262/

相关文章:

  • 做企业网站用什么没有文字的网站怎么优化
  • 如何登录中国建设银行河北分行网站wordpress自动添加标签
  • 985建设网站什么是网站
  • 专做hip hop音乐的网站ui设计属于哪个部门
  • 建设视频网站费用吗微信朋友圈怎么投放广告
  • 网站系统免费全屏网站 欣赏
  • 重慶网站建设可以看辽宁经济频道的app
  • 企业做网站营销做英文网站有用吗
  • 个人网站建设公司营销咨询公司经营范围
  • 合肥seo整站优化微信学校网站模板
  • 学院网站建设需求分析调研表男朋友抱着我在教室做网站
  • 易班班级网站建设展示PPT网页制作需要哪些软件
  • 做阿里巴巴网站装修要多久批量查询收录
  • 泾川县住房和城乡建设局网站做微信公众号必备的网站
  • 网站正在建设中 英文厦门物流网站建设
  • 做特效的网站企业年金退休后怎么发放
  • 苏州做网站公司精选苏州聚尚网络网站建设与网页设计课程
  • 本地服务网站开发wordpress主题修改软件
  • 中国建设银行网站用户注册晋城城乡建设局网站
  • 郑州专业网站设计公司地址中国电子商务官网
  • 辽宁建设工程信息网网站室内装修设计软件哪个最好
  • 网站优化有什么用关于网络营销的方法
  • 开通网站软件的会计科目怎么做江苏怎么做网站排名优化
  • 大连模板建站定制网站网站开发分析报告
  • 淘宝做导航网站有哪些功能吗2024免费推广网站
  • 深圳网站设计公司的网站微信付款调用
  • 做网站需要什么配置服务器吗网站开发要懂英文吗
  • 免费的建手机网站摄影婚纱网站建设
  • 兰州网站制作芜湖移动互联网开发
  • 网站设置仅某浏览器mvc做的网站