久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 104379|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

stm32 數(shù)據(jù)類型的定義(常用的U8,U16,U32到底代表什么)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60266 發(fā)表于 2014-8-19 23:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在Keil MDK 開發(fā)環(huán)境里,比如一個(gè) 無符號(hào)32位整形數(shù)據(jù)會(huì)有很多種表示方法:1,unsigned int 32 (C語言標(biāo)準(zhǔn)表達(dá)方法) 2,uint32_t ;  3 ,u32;  這三種方式都是在表達(dá)同一個(gè)意思,可為什么ST的開發(fā)人員要搞的這么亂呢? 還有其他好多你可能看起來很陌生 ,很不好理解的表達(dá)方式,如:_IO  int32_t  他等同于vs32(這個(gè)你同樣很陌生),不過他還等同于 volatile int32_t,  還等同于 volatile  signed int 32;最后這種表達(dá)方式才是C語言的標(biāo)準(zhǔn)表達(dá)方式,夠亂吧,能把初學(xué)者弄的暈頭轉(zhuǎn)向。



其實(shí)ST 搞這么多花樣,無非是想開發(fā)人員在寫代碼時(shí)定義數(shù)據(jù)類型能少寫幾個(gè)符號(hào),然后又因?yàn)榍昂蟀姹旧?jí),為了兼容舊版本(主要是V2.0)才會(huì)出現(xiàn)這么多表示方法。不管他怎么換,都是基于標(biāo)準(zhǔn)C來的,看清楚以下幾個(gè)文件你就OK了:core_cm3.h   ;stm32f10x.h;   stdint.h;  其中每個(gè)文件大概作用如下:

stdint.h 這里放著C語言的標(biāo)準(zhǔn)表達(dá)方式

   //第36行開始


typedef   signed          char int8_t;  //  標(biāo)準(zhǔn)表達(dá)方式 signed char 被等同于 int8_t;
typedef   signed short     int int16_t;
typedef   signed           int int32_t;//在32位環(huán)境里,int代表4個(gè)字節(jié)32位!!
typedef   signed       __int64 int64_t;


typedef unsigned          char uint8_t;
typedef unsigned short     int uint16_t;
typedef unsigned           int uint32_t;
typedef unsigned       __int64 uint64_t;





typedef   signed          char int_least8_t;
typedef   signed short     int int_least16_t;
typedef   signed           int int_least32_t;
typedef   signed       __int64 int_least64_t;


typedef unsigned          char uint_least8_t;
typedef unsigned short     int uint_least16_t;
typedef unsigned           int uint_least32_t;
typedef unsigned       __int64 uint_least64_t;




typedef   signed           int int_fast8_t;
typedef   signed           int int_fast16_t;
typedef   signed           int int_fast32_t;
typedef   signed       __int64 int_fast64_t;


typedef unsigned           int uint_fast8_t;
typedef unsigned           int uint_fast16_t;
typedef unsigned           int uint_fast32_t;
typedef unsigned       __int64 uint_fast64_t;


typedef   signed           int intptr_t;
typedef unsigned           int uintptr_t;


typedef   signed       __int64 intmax_t;
typedef unsigned       __int64 uintmax_t;



core_cm3.h 文件主要針對動(dòng)態(tài) 靜態(tài) 變量修飾符做出類型擴(kuò)展
#ifdef __cplusplus
  #define   __I     volatile            
#else
  #define   __I     volatile const      
#endif
#define     __O     volatile            
#define     __IO    volatile



stm32f10x.h 這個(gè)文件主要是為了兼容舊版本吧


typedef int32_t  s32;
typedef int16_t s16;
typedef int8_t  s8;

typedef const int32_t sc32;
typedef const int16_t sc16;
typedef const int8_t sc8;  

typedef __IO int32_t  vs32;
typedef __IO int16_t  vs16;
typedef __IO int8_t   vs8;

typedef __I int32_t vsc32;
typedef __I int16_t vsc16;
typedef __I int8_t vsc8;  

typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;

typedef const uint32_t uc32;
typedef const uint16_t uc16;
typedef const uint8_t uc8;  

typedef __IO uint32_t  vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t  vu8;

typedef __I uint32_t vuc32;
typedef __I uint16_t vuc16;
typedef __I uint8_t vuc8;  

評分

參與人數(shù) 1黑幣 +2 收起 理由
切了 + 2 絕世好帖!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:96504 發(fā)表于 2015-11-20 20:05 | 只看該作者
very good
回復(fù)

使用道具 舉報(bào)

板凳
ID:98188 發(fā)表于 2016-12-20 17:07 | 只看該作者
學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報(bào)

地板
ID:95821 發(fā)表于 2016-12-21 10:00 | 只看該作者
剛在學(xué),看了眼花,本來很簡單的聲明,被弄的很亂
回復(fù)

使用道具 舉報(bào)

5#
ID:116171 發(fā)表于 2017-2-15 12:04 | 只看該作者
很清楚了,謝謝
回復(fù)

使用道具 舉報(bào)

6#
ID:162136 發(fā)表于 2017-2-16 12:41 | 只看該作者
感謝 ,我以為是自己宏定義的
回復(fù)

使用道具 舉報(bào)

7#
ID:302356 發(fā)表于 2018-4-7 12:31 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

8#
ID:300551 發(fā)表于 2018-4-8 09:37 來自手機(jī) | 只看該作者
非常感謝
回復(fù)

使用道具 舉報(bào)

9#
ID:310829 發(fā)表于 2018-4-20 10:38 | 只看該作者
非常感謝樓主,現(xiàn)在終于搞明白了!
回復(fù)

使用道具 舉報(bào)

10#
ID:188935 發(fā)表于 2018-4-23 17:09 | 只看該作者
bayga456 發(fā)表于 2017-2-16 12:41
感謝 ,我以為是自己宏定義的

我也以為  以前做8位的單片機(jī) 現(xiàn)在換公司了 做32位的
回復(fù)

使用道具 舉報(bào)

11#
ID:266876 發(fā)表于 2019-7-29 16:41 | 只看該作者
謝謝樓主!我也是,看得莫名其妙,還有個(gè)辦法就是選中看不懂的變量名的類似,右鍵Go to definition!然后就應(yīng)該能懂了!
回復(fù)

使用道具 舉報(bào)

12#
ID:661218 發(fā)表于 2019-12-11 09:07 | 只看該作者
學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報(bào)

13#
ID:625168 發(fā)表于 2020-2-6 16:31 | 只看該作者
漲知識(shí)了,謝謝
回復(fù)

使用道具 舉報(bào)

14#
ID:699227 發(fā)表于 2020-3-6 10:53 | 只看該作者
學(xué)習(xí)學(xué)習(xí),剛開始c有點(diǎn)兒吃力
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛色毛片免费看 | 成人免费视频网 | 久久精品国内 | 中文日韩在线视频 | 色综合天天天天做夜夜夜夜做 | 涩涩视频在线观看 | 欧美日韩一区二区在线观看 | 久草精品视频 | 欧美日韩一区二区三区视频 | 搞黄网站在线观看 | 国产成人啪免费观看软件 | 一本一道久久a久久精品蜜桃 | 欧美成人手机在线 | 啪啪av| 日本免费在线看 | 欧美日韩淫片 | 一级做a爰片久久毛片 | 亚洲精品久久久久久久久久久久久 | 久草青青| 欧美在线国产精品 | 91精品国产一区二区三区 | 国产999精品久久久影片官网 | 久久精品国产免费看久久精品 | 亚洲人成在线播放 | 亚洲精品一区二区在线 | 九九亚洲 | 亚洲精品自在在线观看 | 欧美激情一区二区 | 美女国内精品自产拍在线播放 | 精品久久香蕉国产线看观看亚洲 | 国产日产精品一区二区三区四区 | 日本在线观看视频 | 欧美在线观看一区 | 91精品导航| 午夜精品一区二区三区在线视频 | 99视频在线免费观看 | 欧美综合精品 | 在线不卡一区 | 亚洲国产精品久久 | 国产欧美精品在线 | 国产九九九九 |