久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
Usart3的remap映射
[打印本頁]
作者:
xuwei
時間:
2015-6-13 16:21
標題:
Usart3的remap映射
搞了一下午的M-BUS,盡然是因為一個狗屁的remap搞錯了,原來
USART3_REMAP[1:0] = 11時才會是正確的映射!我暈菜!一個小小的錯誤導致了一下午沒搞出個名堂來!這下好了,真相大白于天下!
if((GPIO_Remap & 0x80000000) == 0x80000000)
{
tmpreg = AFIO->MAPR2;
}
else
{
tmpreg = AFIO->MAPR;
}
tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
tmp = GPIO_Remap & LSB_MASK;
if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))
{
tmpreg &= DBGAFR_SWJCFG_MASK;
AFIO->MAPR &= DBGAFR_SWJCFG_MASK;
}
else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)
{
tmp1 = ((uint32_t)0x03) << tmpmask;
tmpreg &= ~tmp1;
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
else
{
tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
if (NewState != DISABLE)
{
tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));
}
if((GPIO_Remap & 0x80000000) == 0x80000000)
{
AFIO->MAPR2 = tmpreg;
}
else
{
AFIO->MAPR = tmpreg;
}
作者:
xuwei
時間:
2015-6-13 16:21
嵌入式系統(tǒng)中的內(nèi)存管理不同于PC中的C和c++中的malloc和NEW,進行動態(tài)分配內(nèi)存,但是這樣是會帶來副作用的內(nèi)存碎片,是連續(xù)的內(nèi)存區(qū),,這樣就造成了一個很大的風險,如果內(nèi)存持很大那么這種便不是什么了,如果內(nèi)存不夠大,很小,那么程序運行反復的開辟后最后一定會導致內(nèi)存分配失敗,導致程序崩潰!所以要人為的開辟內(nèi)存分區(qū),然后管理,指定一塊內(nèi)存區(qū),然后把內(nèi)存區(qū)在進行分區(qū)管理,申請,就在管理的內(nèi)存區(qū)段內(nèi)操作,總之嵌入式C和C/C++還是有區(qū)別的!
作者:
xuwei
時間:
2015-6-13 16:23
搞了一下午的M-BUS,盡然是因為一個狗屁的remap搞錯了,原來
USART3_REMAP[1:0] = 11時才會是正確的映射!我暈菜!一個小小的錯誤導致了一下午沒搞出個名堂來!這下好了,真相大白于天下!
if((GPIO_Remap & 0x80000000) == 0x80000000)
{
tmpreg = AFIO->MAPR2;
}
else
{
tmpreg = AFIO->MAPR;
}
tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
tmp = GPIO_Remap & LSB_MASK;
if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))
{
tmpreg &= DBGAFR_SWJCFG_MASK;
AFIO->MAPR &= DBGAFR_SWJCFG_MASK;
}
else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)
{
tmp1 = ((uint32_t)0x03) << tmpmask;
tmpreg &= ~tmp1;
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
else
{
tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));
tmpreg |= ~DBGAFR_SWJCFG_MASK;
}
if (NewState != DISABLE)
{
tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));
}
if((GPIO_Remap & 0x80000000) == 0x80000000)
{
AFIO->MAPR2 = tmpreg;
}
else
{
AFIO->MAPR = tmpreg;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产在线成人
|
狠狠操综合
|
久久亚洲欧美
|
国产h片在线观看
|
欧美精品成人一区二区在线观看
|
男女操网站
|
在线不卡一区
|
色综合天天综合网国产成人网
|
av一区二区三区在线观看
|
午夜99
|
欧美不卡
|
亚洲欧美日韩成人
|
国产精品一区二区三区四区五区
|
国产一级片视频
|
欧洲一区二区三区
|
99re视频在线
|
国产一区二区三区视频在线
|
亚洲国产精品一区二区三区
|
欧美亚洲视频
|
91蝌蚪少妇
|
中文字幕一区二区三区视频
|
国产黄色大片
|
欧美激情视频一区二区三区
|
中文字幕自拍偷拍
|
精品免费在线
|
22精品一区二区三区
|
日韩欧美一区二区三区四区
|
日韩成人精品
|
日一日操一操
|
91靠逼视频
|
激情综合久久
|
96久久
|
亚洲一级二级
|
亚洲不卡视频
|
国产精品视频免费看
|
激情av在线
|
激情播播网
|
亚洲成人精品
|
亚洲激情网站
|
日韩亚洲欧美在线
|
国产又粗又大又硬
|