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

標題: STM8單片機開發時常見問題解決 [打印本頁]

作者: xiaos    時間: 2015-4-2 22:14
標題: STM8單片機開發時常見問題解決
STM8S103系列沒有bootloader引導程序,別的系列都有bootloader了
為什么新的STM8 單片機在串口口下載時只能下載一次?

出場的STM8 單片機內部并不是絕對的空白,內部有bootloader 存
在,在我們進行串口下載的時候,下載軟件需要先和STM8 的
bootloader 進行通信在得到bootloader 的回答的時候才可以進行下載,
也就是此時的bootloader 的狀態必須是ENABLE 的,但是在單片機
內部是空的時候,單片機的bootloader 處在disable 狀態,但是可以
進行一次燒寫,第一次下載的程序必須要修改option byte,使得
Bootloader enable,這樣以后可以一直用串口下載了。否則,就在也
沒有辦法進行串口下載程序了,這時需要使用ST link 對bootloader,
進行ENABLE,方可繼續進行ISP 的下載。
在STVD 新建工程的時候工程的名字不要有空格有空格的話啊會有
警告

1 有的時候進行編譯打不開頭文件,因此而出現的錯誤
答:將相應的包含文件復制到COSMIC 安裝文件夾下面的Hstm8 文
件夾下面即可。編譯時自動進行連接
2 怎樣書寫中斷函數并且在主函數文件 main.c 中調用函數的中斷
服務程序?
答 在stm8_interrupt_vector.c 文件里面的中斷向量的映射
{0x82, NonHandledInterrupt} 的字符 “NonHandledInterrupt”改為所
要書寫的中斷函數的函數名
例 TIME4 的 溢出中斷改寫為{0x82, TIM4_UPD_OVF_IRQHandler}
然后在文件中進行函數終端服務程序的聲明,形式
@far @interrupt void TIM4_UPD_OVF_IRQHandler (void);
然后在主函數中進行函數服務程序的書寫形式如
@far @interrupt void TIM4_UPD_OVF_IRQHandler (void)

函數體



如何生成HEX 文件
、STVD 如何輸出hex 文件
菜單欄 Project -> Setting 打開“Post_Build”標簽,命令框原默認定義:
chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8
輸出S19 格式的目標文件。
在其中增加或修改為:
chex -fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
即可輸出hex 格式目標文件。
生成hex 文件被輸出到目錄 項目“\Debug”目錄下。

怎樣對STM8 單片機進行位操作
_Bool 在程序中使用的位名稱 @ 寄存器:位數;
_Bool FLAGB0 @FLAG:0;

_Bool  led @PD_ODR:0;     //定義led是接在PD端口的0位



STM8 單片機寄存器操作時的中斷函數寫法如下定時器1
@far @interrupt void TIM1_OVER_Int(void)
{
TIM1_SR1 = 0x00;
}



上面的是用CXSTM8 + STVD開發時的常見問題。



下面介紹的是STM8在用IAR for STM8開發時的問題:

位定義  如: PD_ODR_ODR3 = 1 ;  //讓PD端口的3位輸出高電平

輸出HEX方法:


中斷函數寫的方法:
#pragma   vector = TIM1_OVR_UIF_vector
__interrupt void TIM1_OVR_UIF(void)
{
    TIM1_SR1_UIF = 0;
   //寫的代碼放這里
   }
}

芯片選擇:




如果項目內包含多個文件包就放入連接路徑,如下圖:



調試時一般用的是ST-LINK:




綜上所說后,關與STM8單片機加密的問題,可以在寫程序時加入指令,可以直接用STVP軟件實現代碼加密下圖:
如果開,則就是加密啟作用,如果選擇OFF則就是代碼不保護,就能用ST-LINK讀出芯片里面的代碼HEX



最后關于端口方向設定:

關于STM8的I/O結構及相關介紹詳見Datasheet,這里僅對作部分簡單介紹,下面是STM8的I/O引腳配置表:
STM8 I/O 口引腳配置表
Px_DDR
Px_CR1
Px_CR2
I/O 方式
引腳狀態說明
0
0
0
輸入
懸浮輸入
0
0
1
輸入
上拉輸入
0
1
0
輸入
中斷懸浮輸入
0
1
1
輸入
中斷上拉輸入
1
0
0
輸出
開漏輸出
1
1
0
輸出
推挽輸出
1
X
1
輸出
輸出(最快速度為10MHZ)







作者: waerdeng    時間: 2017-6-7 08:46
學習一下,謝謝分享。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲黄色片| 看黄色大片 | 一级片在线视频 | 97久久超碰| 国产男女视频 | 欧美mv日韩mv国产网站 | 久久国产一区二区三区 | 天天色小说 | 久久久久一 | 国产一级片免费观看 | 亚洲黄色在线视频 | 精品久久网站 | 色综合天天综合网国产成人网 | 国产精品自拍一区 | 男女激情视频网站 | 日韩精品成人 | 中文字幕在线免费观看 | 免费看大片a | www.久草.com | 久久国产精品99久久人人澡 | 欧美日韩视频在线 | 亚洲精品色| 国产乱码一区二区 | 亚洲精品中文字幕乱码三区91 | 国产欧美精品一区 | 国产天堂网 | 伊人久久久 | 色偷偷网站| 成年人黄色网址 | 黄色小视频在线观看 | 国产对白videos麻豆高潮 | 深夜视频在线观看 | 狠狠干综合网 | 久久久夜色精品亚洲 | 中文字幕在线免费看 | 亚洲综合久久久 | 久久久久一区二区 | 黄色三级视频在线观看 | 国产尤物视频 | 日韩欧美精品一区二区 | 色婷婷香蕉在线一区二区 |