《匠人手记》推荐网上购书渠道:
互动出版网(china-pub)购书入口   >>>
当当网(dangdang)购书入口   >>>
卓越亚马逊网 购书入口   >>>
淘宝网(taobao)购书入口   >>>
更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴

天气预报
百宝日历
载入中...

百宝专栏

载入中...
最新货色

载入中...

粉丝评论

载入中...

载入中...



百宝信息

载入中...

百宝流量

(2006-07-01开始)


匠人手记

 匠人观点: 好记性不如烂笔头  
 黑色幽默:三鹿门——后世畅想

软件设计规范
程序匠人 发表于 2006-12-30 21:42:00  阅读全文 | 回复(0) | 引用通告 | 编辑

软件设计规范
作者:sharp 日期:2006-12-28
字体大小: 小 中 大 
以下是之前工作的公司firmware中个人认为较好的一套规范,权且与各位分享:
  所有分位,若旗标及缓存器用途相同,则用同一种名称,若之前尚未定议使用过之名称,则需提出申请!并依照此规范所订定之准则命名,名称皆需与该缓存器之用法有关!不得使用无关之名称!

(一)CPU定义 IO脚规范
□□□_□□□□□□□□
第一个字符代表PORT 的简写,即是I/O PIN与旗标的分别
第二个字符为PORTA PORTB PORTC 之A B C,用来区分哪一组IO
第三个字符为INPUT OUTPUT A/D …………用来区分那一种功能
第四个字符为_用来区隔名称
后面八个空格为名称 最小以三个字符,最多到八个字符

(二)CPU 定义旗标
□_□□□□□□□□
第一个字符为F,代表旗标
第二个字符为_,用来区隔名称
后面八个空格为名称 最小以三个字符,最多到八个字符

(三) CPU缓存器定义
□□□□□□□□_□□□□
以十三个字符为限,最后四个字符为型别加数字,倒数第五个字符为底线;若同类型缓存器(例接收缓存器)则最后一个字符为数字0依次排列;前面八个字符为名称定义.
(1)公用缓存器定义
中断子程序为I_BANK0_WRK0 BANK0之0代表BNK0,BANK1 则为BANK1 WRK1则为名称数字,数字可依次累加,主程序为M_BANK0_WRK0,B0之0 代表BANK0, BANK1则为BAN1,WRK1则为名称数字,数字可依次累加
(2)计数器以CNT结尾 ,A/D采样的值以DAT结尾,备份上一次的值以BAK结尾,实时使用以REG 结尾,指针式缓存器以PTR做结尾,只有短时间的存在有效则为TMP结尾,定时器以TIM结尾,在一个周期到达之后才需放到指定的地方以BUF结尾,FLAG以FLG结尾
(3)若A/D值的电压回授为直流则以V为称,若为链波则以AV , 例LINE_AV_DAT 
LINE_V_DAT

(四)常数定义
     □_□□□□□□□□
第一个字符为C,底线用来区分名称,后面为八个字符,主程序及中断程序里,不可有数字出现!

(五)子程序及卷标定义
□□□□_□□□□□□□□
以十三个字符为限,初始程序设定以 INIT_ 开头,中断才用到之子程序以中断名称为开头例 CCP2_□□□□□□□□, 后面八个字符为名称,主程序则不用开头命名!但仍以十三个字符为最大字数

 

看《匠人手记》,与匠人同行!北航出版,正在热卖!

  • 标签:软件设计规范 
  • 发表评论:
    载入中...

    芯片专题

    器件专题

    软件专题

    硬件专题

    综合专题

    项目专题

    原创专题

    器件检测
    LCD LED
    按键 触摸键
    E2PROM
    电池 电机
    电阻 电容 电感

    指令系统
    软件算法
    编程规范
    滤波算法
    串行通讯

    PCB设计
    I2C PWM
    红外遥控
    充电技术
    中断 ADC 

    匠人手记
    匠人夜话
    网络心路
    一周热点串烧
    从零开始玩PIC
    DIY旋转时钟

    广告5号位 [投放]


    学习板、开发板、编程器、下载器、仿真器(查看详情……)

    广告3号位 [投放]

    站内搜索


    站外搜索


    百度  google
    mp3  歌词 
    图片  FLASH 
    知道  文档
    新闻  词典 
    地图  mp3 
    软件  天网 
    雅虎  爱问 
    搜狗  讯雷 
    网讯  华军 
    天空 

    21IC器件搜索
    百宝箱分站
  • 《匠人的百宝箱》21IC站
  • 《匠人的百宝箱》21IC笔记团队
  • 《匠人手记》21IC书友会
  • 《匠人的百宝箱》MCUBLOG站
  • 《匠人的百宝箱》MCUBLOG笔记团队
  • 《匠人的百宝箱》EDN站
  • 《匠人手记》EDN书友会
  • 《匠人的百宝箱》与非网站
  • 《匠人的百宝箱》新浪站
  • 《匠人的百宝箱》百度站
  • 《匠人的百宝箱》网易126站
  • 《匠人的百宝箱》网易163站
  • 《匠人的百宝箱》互动出版网站
  • 广告4号位 [投放]

     
     

    匠人原创

    往日酷贴

     
     
     

    大千八卦

    友情连接

    新浪新闻:
    新浪财经:
    AK58新闻:
    新浪股票:
    新浪股票:
    证券之星:

     [更多酷站连接]

     

     

    [欢迎交换连接]

    [百宝箱之与非门分舵]

    [电脑圈圈的家当]

    [IC921的博客]

    [柔月阁]

    [八楼的呼吸]

    [hotpower 的水潭]

    [xwj的文君阁]

    [所长的BLOG]

    [阿摆手记]

    [电子伙伴]

    [unaided的笔记]

    [小飞的笔记]

    [单片机开发联盟]

    [网址之家]

    [好东西网址大全]

    [美萍中文精选]

    [数字电视之家]

    [SMARTCODE电子书斋]

    [软件开发之窗]

    [Armoric]

    [我爱研发网]

    [infernal的笔记]

    [雄鹰的空中加油站]

    [SunK]

    [逍遥电子]

    [ningpanda的博客]

    [C-Design]

    [一网见天下]

    [海边淘沙]

    [嵌入式365]

    [水牛的仓库]

    [股剩是怎样炼成的]

    [PIC论坛]

    [ICC AVR开发网]

    [中国高校自动化网]

     

     

     

    MCU博客-中国电子工程师博客网 

    大学生电子网 

     

     

     

     

     

    !!! 《匠人的百宝箱》 !!!