CAN通讯.docx
- 文档编号:3033458
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:23
- 大小:16.88KB
CAN通讯.docx
《CAN通讯.docx》由会员分享,可在线阅读,更多相关《CAN通讯.docx(23页珍藏版)》请在冰豆网上搜索。
CAN通讯
#include
/*definecompilerspecificsymbols*/
#ifdefined(__CC_ARM)
#define__ASM__asm/*!
#define__INLINE__inline/*! #elifdefined(__ICCARM__) #define__ASM__asm/*! #define__INLINEinline/*! */ #elifdefined(__GNUC__) #define__ASM__asm/*! #define__INLINEinline/*! #elifdefined(__TASKING__) #define__ASM__asm/*! #define__INLINEinline/*! #endif /*###################CompilerspecificIntrinsics###########################*/ #ifdefined(__CC_ARM)/*------------------RealViewCompiler-----------------*/ /*ARMarmccspecificfunctions*/ /** *@briefReturntheProcessStackPointer * *@returnProcessStackPointer * *Returntheactualprocessstackpointer */ __ASMuint32_t__get_PSP(void) { mrsr0,psp bxlr } /** *@briefSettheProcessStackPointer * *@paramtopOfProcStackProcessStackPointer * *AssignthevalueProcessStackPointertotheMSP *(processstackpointer)Cortexprocessorregister */ __ASMvoid__set_PSP(uint32_ttopOfProcStack) { msrpsp,r0 bxlr } /** *@briefReturntheMainStackPointer * *@returnMainStackPointer * *ReturnthecurrentvalueoftheMSP(mainstackpointer) *Cortexprocessorregister */ __ASMuint32_t__get_MSP(void) { mrsr0,msp bxlr } /** *@briefSettheMainStackPointer * *@paramtopOfMainStackMainStackPointer * *AssignthevaluemainStackPointertotheMSP *(mainstackpointer)Cortexprocessorregister */ __ASMvoid__set_MSP(uint32_tmainStackPointer) { msrmsp,r0 bxlr } /** *@briefReversebyteorderinunsignedshortvalue * *@paramvaluevaluetoreverse *@returnreversedvalue * *Reversebyteorderinunsignedshortvalue */ __ASMuint32_t__REV16(uint16_tvalue) { rev16r0,r0 bxlr } /** *@briefReversebyteorderinsignedshortvaluewithsignextensiontointeger * *@paramvaluevaluetoreverse *@returnreversedvalue * *Reversebyteorderinsignedshortvaluewithsignextensiontointeger */ __ASMint32_t__REVSH(int16_tvalue) { revshr0,r0 bxlr } #if(__ARMCC_VERSION<400000) /** *@briefRemovetheexclusivelockcreatedbyldrex * *Removestheexclusivelockwhichiscreatedbyldrex. */ __ASMvoid__CLREX(void) { clrex } /** *@briefReturntheBasePriorityvalue * *@returnBasePriority * *Returnthecontentofthebasepriorityregister */ __ASMuint32_t__get_BASEPRI(void) { mrsr0,basepri bxlr } /** *@briefSettheBasePriorityvalue * *@parambasePriBasePriority * *Setthebasepriorityregister */ __ASMvoid__set_BASEPRI(uint32_tbasePri) { msrbasepri,r0 bxlr } /** *@briefReturnthePriorityMaskvalue * *@returnPriMask * *Returnstateoftheprioritymaskbitfromtheprioritymaskregister */ __ASMuint32_t__get_PRIMASK(void) { mrsr0,primask bxlr } /** *@briefSetthePriorityMaskvalue * *@parampriMaskPriMask * *Settheprioritymaskbitintheprioritymaskregister */ __ASMvoid__set_PRIMASK(uint32_tpriMask) { msrprimask,r0 bxlr } /** *@briefReturntheFaultMaskvalue * *@returnFaultMask * *Returnthecontentofthefaultmaskregister */ __ASMuint32_t__get_FAULTMASK(void) { mrsr0,faultmask bxlr } /** *@briefSettheFaultMaskvalue * *@paramfaultMaskfaultMaskvalue * *Setthefaultmaskregister */ __ASMvoid__set_FAULTMASK(uint32_tfaultMask) { msrfaultmask,r0 bxlr } /** *@briefReturntheControlRegistervalue * *@returnControlvalue * *Returnthecontentofthecontrolregister */ __ASMuint32_t__get_CONTROL(void) { mrsr0,control bxlr } /** *@briefSettheControlRegistervalue * *@paramcontrolControlvalue * *Setthecontrolregister */ __ASMvoid__set_CONTROL(uint32_tcontrol) { msrcontrol,r0 bxlr } #endif/*__ARMCC_VERSION*/ #elif(defined(__ICCARM__))/*------------------ICCCompiler-------------------*/ /*IARiccarmspecificfunctions*/ #pragmadiag_suppress=Pe940 /** *@briefReturntheProcessStackPointer * *@returnProcessStackPointer * *Returntheactualprocessstackpointer */ uint32_t__get_PSP(void) { __ASM("mrsr0,psp"); __ASM("bxlr"); } /** *@briefSettheProcessStackPointer * *@paramtopOfProcStackProcessStackPointer * *AssignthevalueProcessStackPointertotheMSP *(processstackpointer)Cortexprocessorregister */ void__set_PSP(uint32_ttopO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 通讯
![提示](https://static.bdocx.com/images/bang_tan.gif)