痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
樓主: ysc

AVR與STM8 學習心得

  [複製鏈接]
發表於 2014-4-27 23:38:04 | 顯示全部樓層
antlu 發表於 2014-4-27 10:10 PM static/image/common/back.gif
fatzeros大:
   我的問題還沒解決!! 我把練習程式
#include "stm8s.h"

是的,看起來,就像ysc兄說的一樣,應該是少 include 某個 Library。
發表於 2014-4-28 00:40:21 | 顯示全部樓層
ysc 發表於 2014-4-27 10:31 PM static/image/common/back.gif
應該是少 include 某個 Library。

YSC大:
  我查過電路沒有問題ㄟ!! 按鍵 LED 七段顯示都共用相同的 PORT接腳!!

黑晶600.png
發表於 2014-4-28 00:42:50 | 顯示全部樓層
fatzeros 發表於 2014-4-27 11:38 PM static/image/common/back.gif
是的,看起來,就像ysc兄說的一樣,應該是少 include 某個 Library。

F大:
   把球丟給你,也幫我找找看!! 哪裡有可以 GPIO_Write();...
發表於 2014-4-28 00:54:52 | 顯示全部樓層
antlu 發表於 2014-4-28 12:42 AM static/image/common/back.gif
F大:
   把球丟給你,也幫我找找看!! 哪裡有可以 GPIO_Write();...

正確應該要說:是少了 include 某個 header file or 找不到 "stm8s.h"
一般我們不會解釋 header file 為 libary~
因為你下一步,是真的有可能 link 不到 某個 libary...
發表於 2014-4-28 01:05:29 | 顯示全部樓層
jojoling 發表於 2014-4-28 12:54 AM static/image/common/back.gif
正確應該要說:是少了 include 某個 header file or 找不到 "stm8s.h"
一般我們不會解釋 header file 為  ...

JOJOLING大:

    沒想到這C編譯器這麼複雜!!

---------- Project anttest - STM8 Cosmic - Configuration Debug -------------
Removing intermediate files ... Done!

----------- Project anttest - STM8 Cosmic - Configuration Debug -------------

Compiling main.c...
cxstm8 -i..\stm8_antlu -i..\stm8_antlu\stm8s_stdperiph_driver\inc +debug -pxp -no -l +mods0 -pp -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Hstm8"  -clDebug\ -coDebug\ main.c
main.c:

Compiling stm8_interrupt_vector.c...
cxstm8 -i..\stm8_antlu -i..\stm8_antlu\stm8s_stdperiph_driver\inc +debug -pxp -no -l +mods0 -pp -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Hstm8"  -clDebug\ -coDebug\ stm8_interrupt_vector.c
stm8_interrupt_vector.c:

Running Linker
clnk -m Debug\anttest.map -l"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Lib"  -o Debug\anttest.sm8 Debug\anttest.lkf
#error clnk Debug\anttest.lkf:1 symbol _GPIO_Init not defined (Debug\main.o )
#error clnk Debug\anttest.lkf:1 symbol _GPIO_Write not defined (Debug\main.o )
The command: "clnk -m Debug\anttest.map -l"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Lib"  -o Debug\anttest.sm8 Debug\anttest.lkf " has failed, the returned value is: 1
exit code=1.

anttest.elf - 4 error(s), 0 warning(s)
發表於 2014-4-28 01:11:00 | 顯示全部樓層
原因是
#error clnk Debug\anttest.lkf:1 symbol _GPIO_Init not defined (Debug\main.o )
外部函數沒有連結進來~
發表於 2014-4-28 01:18:24 | 顯示全部樓層
antlu 發表於 2014-4-28 01:05 AM static/image/common/back.gif
JOJOLING大:

    沒想到這C編譯器這麼複雜!!

你們開發環境是什麼?
有那些步驟?
發表於 2014-4-28 01:53:43 | 顯示全部樓層
jojoling 發表於 2014-4-28 01:18 AM static/image/common/back.gif
你們開發環境是什麼?
有那些步驟?


JOJOLING大:
COSMIC C語言編譯 STM8的STVD.


發表於 2014-4-28 02:11:08 | 顯示全部樓層
antlu 發表於 2014-4-28 01:53 AM static/image/common/back.gif
JOJOLING大:
COSMIC C語言編譯 STM8的STVD.

剛裝好中..
STVD download 太慢
發表於 2014-4-28 02:54:39 | 顯示全部樓層
本帖最後由 jojoling 於 2014-4-28 02:56 AM 編輯

to antlu大,

GPIO_Init() and GPIO_Write() 並不是原生 STVD 跟 COSMIC C EVAL 裏面有定義的~
所以是你的 project 沒有把另一隻類似  gpio.c or stm8s_gpio.c 加到你的 project 裏面~
同時 stm8s.h 也不是一隻 STVD 裏面標準的~
你所使用的都是外部的function.

你需要你拿到的例子,額外的檔案到你的專案裏~


http://forum.raisonance.com/viewtopic.php?id=3055
或那是 raisonance C compiler 裏提供的~

發表於 2014-4-28 09:16:58 | 顯示全部樓層
嗯嗯,還沒看到那,我只知道,少了東西而已。
發表於 2014-4-28 14:03:36 | 顯示全部樓層
jojoling 發表於 2014-4-28 02:54 AM static/image/common/back.gif
to antlu大,

GPIO_Init() and GPIO_Write() 並不是原生 STVD 跟 COSMIC C EVAL 裏面有定義的~

jojoling大:
   難怪我一直出問題!! 連結的資料我找時間看看(英文要慢慢理解),希望能夠解決!!  感謝!!
發表於 2014-4-28 19:17:33 | 顯示全部樓層
jojoling 發表於 2014-4-28 02:54 AM static/image/common/back.gif
to antlu大,

GPIO_Init() and GPIO_Write() 並不是原生 STVD 跟 COSMIC C EVAL 裏面有定義的~

jojoling大:
  我把 STM8單片基自學筆記的練習程式打進去就一切正常, 這一本書的程式語法比較像先前學的 KEIL C 8051的語法.

/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
#include "stm8s208r.h"
void Delay(unsigned int time)
{
while(time !=0)
{ time--;
}
}

void main(void)
{
PB_DDR|=0X01;
PB_CR1|=0x01;
PB_CR2|=0x00;
while(1)
{
PB_ODR&=0XFE;
Delay(0xFFFF);
PB_ODR|=0X01;
Delay(0xFFFF);
}
}
發表於 2014-4-28 20:45:25 | 顯示全部樓層
jojoling 發表於 2014-4-28 02:54 AM static/image/common/back.gif
to antlu大,

GPIO_Init() and GPIO_Write() 並不是原生 STVD 跟 COSMIC C EVAL 裏面有定義的~

jojoling大:

   問題解決了!! 還是要參照STM8單片機自學筆記 第55頁中有詳細介紹VM UL42L4 stm網站把 STM8S/A標準週邊資料庫(LIBRARY) V2.0.0 版本解壓....
有書真好,有對的書更好!!

---------- Project 428testagn - STM8 Cosmic - Configuration Debug -------------

Compiling main.c...
cxstm8 -id:\stm8s_stdperiph_lib_v2.1.0\libraries\stm8s_stdperiph_driver\inc +debug -pxp -no -l +mods0 -pp -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Hstm8" -i"C:\Program Files\STMicroelectronics\st_toolset\include"  -clDebug\ -coDebug\ main.c
main.c:

Running Linker
clnk -m Debug\428testagn.map -l"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8_V434\Lib"  -o Debug\428testagn.sm8 Debug\428testagn.lkf
cvdwarf Debug\428testagn.sm8

Running Post-Build step
chex -o Debug\428testagn.s19 Debug\428testagn.sm8

428testagn.elf - 0 error(s), 0 warning(s)
發表於 2014-4-28 21:51:27 | 顯示全部樓層
本帖最後由 jojoling 於 2014-4-28 10:13 PM 編輯
antlu 發表於 2014-4-28 08:45 PM static/image/common/back.gif
jojoling大:

   問題解決了!! 還是要參照STM8單片機自學筆記 第55頁中有詳細介紹VM UL42L4 stm網站把 ST ...


原來~那個還要手動啊?cool.....


google :stm8s standard library

最新是 2.1.0
http://www.st.com/web/catalog/to ... 807/SS1754/PF258009
發表於 2014-4-28 22:02:59 | 顯示全部樓層
antlu 發表於 2014-4-28 08:45 PM static/image/common/back.gif
jojoling大:

   問題解決了!! 還是要參照STM8單片機自學筆記 第55頁中有詳細介紹VM UL42L4 stm網站把 ST ...

有公司的 library 的話,寫程式,儘可能的使用它標準的 library~
意義是~當你的程式有問題的時後,用 keyword google一樣,會找到很多說明~
且你不用自己管理~有專門公司的專業人員管理~
順便練習使用別人的 library~
發表於 2014-4-28 22:20:17 | 顯示全部樓層
本帖最後由 fatzeros 於 2014-4-28 10:21 PM 編輯
antlu 發表於 2014-4-28 08:45 PM static/image/common/back.gif
jojoling大:

   問題解決了!! 還是要參照STM8單片機自學筆記 第55頁中有詳細介紹VM UL42L4 stm網站把 ST ...


啊!
雖然,有點放馬後炮了,
但,我忘了跟你說,我有抓那些LIB下來,
今天跟喬喬你聊得太開心,就忘了,
在我給你的「相關應用程式」裡!

 樓主| 發表於 2014-4-28 22:26:25 | 顯示全部樓層
antlu 發表於 2014-4-28 08:45 PM static/image/common/back.gif
jojoling大:

   問題解決了!! 還是要參照STM8單片機自學筆記 第55頁中有詳細介紹VM UL42L4 stm網站把 ST ...


所以說自學筆記這本蠻有料的,相形之下另一本「STM8单片机原理与实践」就顯得空洞多了。

發表於 2014-4-29 00:00:55 | 顯示全部樓層
ysc 發表於 2014-4-28 10:26 PM static/image/common/back.gif
所以說自學筆記這本蠻有料的,相形之下另一本「STM8单片机原理与实践」就顯得空洞多了。

...

YSC大:
  目前我是這樣認為啊!!
發表於 2014-4-29 00:02:50 | 顯示全部樓層
fatzeros 發表於 2014-4-28 10:20 PM static/image/common/back.gif
啊!
雖然,有點放馬後炮了,
但,我忘了跟你說,我有抓那些LIB下來,

F大:
  沒關係!!你還把電波鐘的套件忘在我家呢!! 下次還有機會!!
發表於 2014-4-29 00:10:14 | 顯示全部樓層
jojoling 發表於 2014-4-28 09:51 PM static/image/common/back.gif
原來~那個還要手動啊?cool.....

jojoling大:
   感謝!! 我就是下載這一版本!! 書本寫的和你先前的說明一樣,"以人的語言" 好理解!!好判讀!! 先把先前的那一本原理與實踐擱一邊!!
發表於 2014-5-1 07:29:25 | 顯示全部樓層
本帖最後由 cnpan 於 2014-5-1 06:48 AM 編輯

Mouser 出售的 http://tw.mouser.com/Search/Refine.aspx?Keyword=stm8+discovery
STM 8S discovery 單價是 280 nt
STM 8L discovery 單價是 345 nt
ST-Link 2    單價是 744 nt
只是要逹3,000元才能免運費(600元),有人有與趣團購嗎?
或者是可以請人代購用(約加價20%),還是比露拍價便宜.
會比單買簡易ST-Link 配簡易開發板 成本更低,品質更好.
STM32 discovery 也比露拍價便宜..

STM 8s discovery含
STM8S105C6T6 microcontroller, 32 KB Flash,2 KB RAM, 1 KB EEPROM (10pc unit price 70nt/pc)
Embedded ST-Link

STM 8L discovery含
1.STM8L152C6T6 microcontroller, 32 KB Flash,2 KB RAM, 1 KB EEPROM in 48-pin LQFP(12-bit ADC up to 1 Msps/25 channels)(10pc unit price 90nt/pc)
2.On-board ST-Link with selection mode switch to use the kit as a stand-alone ST-Link (with SWIM connector for programming anddebugging)
3.LCD 28-pin DIP (24 segments, 4 commons)

ST-Link 2與On-board ST-Link不同是有JTAG supported
On-board ST-Link只有– SWD and serial wire viewer (SWV) communication supported
stm32 用ST-Link 2比較合適(JTAG)

STM8S-DISCOVERY CD00282475.pdf (92.92 KB, 下載次數: 6)

STM8L-DISCOVERY CD00278044.pdf (98.28 KB, 下載次數: 4)

STM8SVLDISCOVERY DM00040833.pdf (118.58 KB, 下載次數: 4)
發表於 2014-5-5 08:26:08 | 顯示全部樓層
STM8L-DISCOVERY 是ST公司推出的一款針對超低功耗STM8L系列設計的開發板。

開發板基於STM8L152C6T6 設計,開發板還集成了ST-LINK仿真下載器(但僅對外提供SWIM接口),免除您另外採購仿真器或下載器的麻煩。
讓您更快速的入門STM8L單片機。一起來釋放您的創造力吧!
特點
·         採用超低功耗的STM8L152C6T6微控制器
o    32 KB FLASH,2 KB RAM,1 KB EEPROM
o    48引腳,LQFP封裝
·         開發板集成ST-LINK的仿真調試器(但僅對外提供SWIM接口)
·         指示燈
o    LD1:USB通訊指示燈
o    LD2:3.3V電源指示燈
o    LD3:應用指示燈
o    LD4:應用指示燈
·         按鍵
o    復位按鈕
o    應用按鈕
·         電源
o    通過USB取電5V(系統通過穩壓芯片轉換3.3V)
o    可對外供電5V和3.3V
·         顯示LCD
o    28-pin DIP
o    24 段, 4 個公共
·         IDD電流檢測
·         規則的引出了所有IO口,方便做相關實驗
發表於 2014-5-5 09:36:03 | 顯示全部樓層
ST-LINK 不用單獨買  DISCOVERY上都有
發表於 2014-5-5 15:10:57 | 顯示全部樓層
為何要改選用STm8?

Stm 8 與 Stm32f0單價差異不大,Stm 8 核心速度比M0僈. 32M0是比8記憶体大, 功能多,看起來stm8是沒有機會了!

但是理 由可能是 mcu 的最高工作溫度.
在ST M8與STM32  選用表中attach]161979[/attach]
stm32m0工作溫度最高是85~105度,與8的85~125~150 度是不同級數.

室外電氣箱或是加熱控制器週圍氣溫高於60度,MCU工作溫度可能會長期高於100度.
例如太陽能應用,交通管制應用,如果不注意或者是一定要安裝在直接日曬位置或是幅射熱區.控制器箱內溫度會上昇至70度.
這時選用150度的stm8A或是125度的atm 8S,,8L是必然的.

若使用一般商用規格MCU是無法在夀命期內穩定工作.
為保証可靠度,速度,記憶体不是主要問題.
發表於 2014-5-5 15:46:34 | 顯示全部樓層
本帖最後由 fatzeros 於 2014-5-5 07:11 PM 編輯
cnpan 發表於 2014-5-5 03:10 PM static/image/common/back.gif
為何要改選用STm8?

Stm 8 與 Stm32f0單價差異不大,Stm 8 核心速度比M0僈. 32M0是比8記憶体大, 功能多,看起 ...


感謝西恩潘兄的重要資訊告知!

目前,就我在網上搜尋及作功課後的結果來看!

STM8和AVR,在資料及教學上是AVR勝出,畢竟STM8後出!
在一般玩家的數量上來說也是如此,
但在正式出貨的產品上來說,STM8有趕上並超越的趨勢!

在效能及開發的架構上來說,看起來是差不多的,
但是,AVR平台畢竟發展的比較久,所以開發的平台比較多,
有原廠的ATMEL SUTDIO及WINAVR、IAR、CVAVR等等!
STM8目前所知就ST-TOOLSET、COSMIC、IAR三大平台。

就價錢來說,STM8大勝!

所以綜合以上,要玩便宜的STM8目前來說,首先要有一定的底子再來進入比較OK,
但是,也是有不少人提倡一開始就STM8入門了!
玩AVR的話,目前的資源比較豐富,也還有ARDUINO這個開放平台,可以直接取用程式庫!

我自己本來就是想就STM8專心學習下去,
但是,我發現,就目前來說,網上的資源還沒辦法撐起我這個門外漢,所以轉主學AVR,輔學STM8!
發揮一下我博愛的精神!


啊!jojoling要抄我家啊!我好害怕啊!
發表於 2014-5-5 17:47:28 | 顯示全部樓層
本帖最後由 cnpan 於 2014-5-5 06:30 PM 編輯


Anduino架構,是偏軟体的學習.
ANDUINO  uno, 256 是使用Atmel 8 BIT MCU, 32K, 256K flaxh rom.
两者軟体規模又有不同.
與單玩 MCU 是不同的向方向,但最終還是要有應用成品出來.過程除了軟体還有硬体两者是有不同.
STM8 架構單純,但是又增加多項周邊,有用到再學.
不是照書上的抄一遍,就是學會了MCU.
重點是您的創意!到底學mcu要作甚麼 ?
請看STM提供的 applicatin note
內容是軟体及硬体的結合.不是軟体結構抽象化的描述.
這些都是基礎,要靈活應用,不是很多收集應用在一處, 就可以作出有用的物品.

Building a wave generator CD00280790.pdf (271.83 KB, 下載次數: 6)

Building an RFID short-range reader CD00281325.pdf (435.45 KB, 下載次數: 6)

Interfacing an HD44780 2-line LCD display DM00046039.pdf (219.03 KB, 下載次數: 6)

Generating PWM signals CD00296680.pdf (90.33 KB, 下載次數: 9)


發表於 2014-5-5 21:32:13 | 顯示全部樓層
cnpan 發表於 2014-5-5 05:47 PM static/image/common/back.gif
Anduino架構,是偏軟体的學習.
ANDUINO  uno, 256 是使用Atmel 8 BIT MCU, 32K, 256K flaxh rom.
两者軟体 ...

cnpan大:
   身在職場老闆就是大爺,要我們做瞎咪婉糕我們就不能做出瞎咪年糕,雖然提出的要求很難或是很簡單,就是拼死拼活也要做出來!!
   下班後自己就是大爺,要做出瞎咪婉糕,就要自己想,當然只要符合需求就行了(DIY精神,一般都不如廠商的手藝),老鼠抓龜無從著手,從無到有粉辛苦,若是有些範例可以少去很多"掉髮",我的GPS時鐘就是當初 LEGION大給的例子啊!!

評分

1

查看全部評分

發表於 2014-5-5 23:02:45 | 顯示全部樓層
jojoling 發表於 2014-4-24 12:29 AM static/image/common/back.gif
以高階語言寫程式~這句不算長~
長的程式不代表不好~長的程式是把設計者的想法,完整的用人的語言在程式裏 ...

請問jojo桑有無推薦的C或C++書籍
一直找不到傳說中的這兩本好書
http://bbs.pigoo.com/thread-50875-1-1.html
發表於 2014-5-5 23:08:37 | 顯示全部樓層
ming6511 發表於 2014-5-5 11:02 PM static/image/common/back.gif
請問jojo桑有無推薦的C或C++書籍
一直找不到傳說中的這兩本好書
http://bbs.pigoo.com/thread-50875-1-1. ...

我叫你買的那本。你先讀透10遍。專注。
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-4-28 04:33 PM , Processed in 0.093725 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.