国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

樓主: wangkj
打印 上一主題 下一主題

跟我學嵌入式(arm fpga 原理圖 pcb verilog 焊接 調試 軟件硬件)

[復制鏈接]
321
 樓主| 發表于 2013-1-29 14:28:18 | 只看該作者
記得在項目的選項中,把Create Hex File 選中,這是我們將來燒寫的文件。





322
 樓主| 發表于 2013-1-29 14:29:39 | 只看該作者
從軟件的標題,可以看到我們這個工程文件所在的位置,
將來,我們燒寫文件的時候,根據這個線索,就能找到燒寫文件。



323
 樓主| 發表于 2013-1-29 14:30:13 | 只看該作者
點擊編譯圖標,完成項目的編譯。



324
 樓主| 發表于 2013-1-29 14:30:45 | 只看該作者
拔下SB2跳線,重新上電或者按復位鍵B2。
我們這個板子的usb接口比較小,表貼,插拔一定要小心,不用用力過猛,
如果野蠻操作,弄不好這個usb接頭就掉了,很難補救。



325
 樓主| 發表于 2013-1-29 14:31:22 | 只看該作者
這是復位鍵,記住,旁邊的SB4跳線,跳上,復位才能有效。



326
 樓主| 發表于 2013-1-29 14:34:29 | 只看該作者
燒寫狀態的板子,led1是亮的,led3,led4是滅的。
點擊燒寫軟件Flash Loader Demo



327
 樓主| 發表于 2013-1-29 14:35:19 | 只看該作者
這是啟動之后的燒寫界面。



328
 樓主| 發表于 2013-1-29 14:36:23 | 只看該作者
一般來講,我們應該選擇UART口中數字最大的一個,如果沒有把握,可以在系統中查看。



329
 樓主| 發表于 2013-1-29 14:37:56 | 只看該作者
在 我的電腦->屬性->設備管理器->端口 中就能找到我們的pl2030驅動的串口









330
 樓主| 發表于 2013-1-29 14:39:44 | 只看該作者
確認串口正確了,點擊next,開始我們的程序燒寫。



331
 樓主| 發表于 2013-1-29 14:49:24 | 只看該作者
如果順利的話,會出現燒寫器件正常的提示,
包括你的器件的flash 容量。
如果出現其他錯誤提示,請注意燒寫跳線跳開沒有,
多按幾次復位,反復點擊next。
如果多次都不正常,請拔掉usb接口斷電,然后重新上電,按復位按鈕。
注意,上電之后,要等3-5秒,然后再啟動燒寫軟件,
有些電腦反應慢,usb來不及初始化,會造成出錯。
如果經常出錯,請把Timeout時間設置為3秒以下,省的等的心煩。
我的經驗是,如果正常,不會超過1s,超過一秒沒響應,肯定就不正常了。



332
 樓主| 發表于 2013-1-29 14:52:26 | 只看該作者
Target自動選擇的是64k型號,我們這個就是這個型號。



333
 樓主| 發表于 2013-1-30 14:38:24 | 只看該作者
點擊"..."按鈕,選擇我們的燒寫文件


334
 樓主| 發表于 2013-1-30 14:39:14 | 只看該作者
文件類型選擇HEX,
文件名是Demo.HEX。



335
 樓主| 發表于 2013-1-30 14:39:46 | 只看該作者
燒寫正常的話,很快完成,一般這里很少出錯,但也不是沒有。
如果出錯的話,請重新復位,重新打開燒寫軟件重復上述過程。

以前,有第三方的燒寫軟件,能自動燒寫,比這個官方的好用一些,
但目前,我沒找到支持stm32f0的,如果哪位對軟件比較熱心,
可以去下載這個燒寫軟件的源碼,自己改寫。



336
 樓主| 發表于 2013-1-30 14:40:34 | 只看該作者
插上SB2的燒寫跳線帽,讓板子進入正常工作模式。
這時候,可以重新上電或者復位,板子就正常工作了。
這時候,可以看到LED電源燈亮,LED3,LED4閃爍。



337
 樓主| 發表于 2013-1-30 14:41:31 | 只看該作者
Keil自帶的程序很簡單,雖然能夠足以說明板子已經正常工作了,
但我們需要更多的信息顯示,如果能把更復雜的信息顯示出來就更好了。
我們想到了串口,我們既然能串口燒程序,我們也應該能通過串口,把stm32的
內部信息或者采集的其他信息通過電腦顯示出來。
打開我改版的官方樣例程序。



338
 樓主| 發表于 2013-1-30 14:42:11 | 只看該作者
解壓到當前文件夾,然后到STM32F0-Discovery_FW_V1.0.0\Project\Demonstration\MDK-ARM
目錄中,雙擊 STM32F0-Discovery_Demo.uvproj 打開這個工程文件



339
 樓主| 發表于 2013-1-30 14:43:02 | 只看該作者
我在main.c中增加了這些內容:

//#pragma import(__use_no_semihosting)
                           
struct __FILE
{
        int handle;
};

FILE __stdout;
         
int _sys_exit(int x)
{
        x = x;
        return 0;
}

/** @addtogroup STM32F0-Discovery_Demo
  * @{
  */
int fputc(int ch, FILE *f)
{
  /* Write a character to the USART */
  USART_SendData(USART1, (uint8_t) ch);

  /* Loop until the end of transmission */
  while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
  {
  }
  return ch;
}
/**
  * @brief  Inserts a delay time.
  * @param  nTime: specifies the delay time length, in 1 ms.
  * @retval None
  */
/****************************************************************************
* Ãû    ³Æ£ºint fgetc(FILE *f)
* ¹¦    ÄÜ£ºÖض¨Òåfgetcº¯Êý£¬printfº¯Êý´ÓÖÕ¶ËÊäÈëÊý¾Ý
* Èë¿Ú²ÎÊý£ºÎÞ
* ³ö¿Ú²ÎÊý£ºÎÞ
* ˵    Ã÷£ºÎÞ
****************************************************************************/
int fgetc(FILE *f)
{
        while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
        return (int)USART_ReceiveData(USART1);
}

void delay(void)
{
        int i,j;
        for(i=0;i<2000;i++)
                for(j=0;j<2000;j++);
}
這些只是關鍵內容,其他內容比如串口初始化,大家自己打開工程文件去看。
還有,target的option中,一定要使用micro lib庫。







340
 樓主| 發表于 2013-1-30 14:43:45 | 只看該作者
這種辦法,fputc,fgetc,把標準輸入輸出重定向到了串口,如果需要重定向到屏或者鍵盤,可以修改者兩個函數。
從理論上講,函數中,可以同時支持多種設備。
比如,同時支持串口和屏的輸出,同時支持串口和鍵盤的輸入等。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产在线麻豆一区二区 | 亚洲欧美日韩国产专区一区 | 97视频在线免费观看 | 毛片网站免费观看 | xkdsp.apk| 日日舔夜夜摸 | 朋友的妻子在线播放 | 惩罚美女妲己的尤老师 | 欧美3p大片在线观看完整版 | 久久久噜噜噜www成人网 | 一区三区三区不卡 | 视频一区二区三区欧美日韩 | 国产精品久久免费观看 | 1314亚洲人成网站在线观看 | 久久久久成人精品免费播放动漫 | 亚洲欧美综合日韩字幕v在线 | 国产在线极品 | 禁欲天堂 | 国产日韩在线观看视频 | 日本不卡一 | 精品国产v| 一区二区三区四区视频在线观看 | 国内自拍视频一区二区三区 | 国产91在线精品 | 欧美啄木乌成人系列影片bt种子 | 青草精品视频 | 久久久久久久免费视频 | 成人a视频在线观看 | 国产欧美精品专区一区二区 | 色综合久久天天综合绕观看 | 亚洲色图综合 | 久久国产综合精品欧美 | 国产精品俺来也在线观看了 | 欧美高清日本三级人妇 | 国产微拍 | 久久国产精品高清一区二区三区 | 痴女中文字幕在线视频 | 国外欧美一区另类中文字幕 | 亚洲一级大片 | 久久99精品久久久久子伦 | 精品视频一区二区三区在线观看 |