找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8148|回復(fù): 25
收起左側(cè)

STC32G12K128 32位單片機(jī)在keil 51還是keil32環(huán)境編譯

  [復(fù)制鏈接]
ID:140644 發(fā)表于 2022-2-13 08:15 | 顯示全部樓層 |閱讀模式
  大伙買到STC32位單片機(jī)了么?我的keil32位編譯系統(tǒng)要過期了,
更新芯片庫(kù)可能又要麻煩了,唉。
搞點(diǎn)單片機(jī)不容易啊,裝了360吧,把我的漢字內(nèi)碼軟件全部清光。
不裝360吧,一臺(tái)筆記本動(dòng)不動(dòng)就自動(dòng)安裝流M軟件.

回復(fù)

使用道具 舉報(bào)

ID:290373 發(fā)表于 2022-2-13 09:52 | 顯示全部樓層
看STC的宣傳應(yīng)該還是51內(nèi)核
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2022-2-13 10:41 | 顯示全部樓層
田賀 發(fā)表于 2022-2-13 09:52
看STC的宣傳應(yīng)該還是51內(nèi)核

8位和32位 尋址范圍都不一樣,怎么能通用?
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-2-13 16:21 | 顯示全部樓層
看官方的數(shù)據(jù)手冊(cè)還是8051
這最多只能算是"真"32位,就像當(dāng)年聯(lián)發(fā)科的"真"8核處理器一樣的
特意去看了一下數(shù)據(jù)手冊(cè),指令完全兼容8位的8051指令,超過8位的,全部以擴(kuò)展指令模式,等于是增加功能和加強(qiáng)性能而已,其核心依然還是8051
個(gè)人感覺是通用的
官方也是說明要用Keil的
這玩意有點(diǎn)比上不足,比下有余
它比STC8A高級(jí),卻不如STM32
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2022-2-13 17:45 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-2-13 16:21
看官方的數(shù)據(jù)手冊(cè)還是8051
這最多只能算是"真"32位,就像當(dāng)年聯(lián)發(fā)科的"真"8核處理器一樣的
特意去看了一下 ...

STC32和STM32做比較,未來的東西完全是個(gè)未知,你都不知道還會(huì)新增什么寄存器。
回復(fù)

使用道具 舉報(bào)

ID:140644 發(fā)表于 2022-2-13 19:07 | 顯示全部樓層
是啊,看PDF文檔編程和51風(fēng)格一樣,還支持位操作
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-2-13 20:06 | 顯示全部樓層
npn 發(fā)表于 2022-2-13 17:45
STC32和STM32做比較,未來的東西完全是個(gè)未知,你都不知道還會(huì)新增什么寄存器。

就硬件而言,兩者都是差不多的,無非就是增加外設(shè)功能而已
但STC32用的是8051內(nèi)核
STM32用的是ARM內(nèi)核
這兩個(gè)用的總線都不是一樣系統(tǒng)的
8051在運(yùn)算能力上是要遠(yuǎn)弱于ARM的
但STC官方卻說STC32效率大約是M0的兩倍.......不知道是不是真的的
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-2-13 21:21 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-2-13 20:06
就硬件而言,兩者都是差不多的,無非就是增加外設(shè)功能而已
但STC32用的是8051內(nèi)核
STM32用的是ARM內(nèi)核

讓死#太¥慘提供drystone wetstone成績(jī)好了。
回復(fù)

使用道具 舉報(bào)

ID:499136 發(fā)表于 2022-2-17 13:55 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-2-13 16:21
看官方的數(shù)據(jù)手冊(cè)還是8051
這最多只能算是"真"32位,就像當(dāng)年聯(lián)發(fā)科的"真"8核處理器一樣的
特意去看了一下 ...

等著后續(xù)出M4內(nèi)核的STC單片機(jī)吧
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-2-17 19:59 | 顯示全部樓層
從官方提供的數(shù)據(jù)上看, 需要 KEIL 5 下載  C251 插件
回復(fù)

使用道具 舉報(bào)

ID:140644 發(fā)表于 2022-3-15 07:27 | 顯示全部樓層
安裝好了,編譯通過
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-3-15 14:17 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-2-13 20:06
就硬件而言,兩者都是差不多的,無非就是增加外設(shè)功能而已
但STC32用的是8051內(nèi)核
STM32用的是ARM內(nèi)核

這我到知道,這種測(cè)試我以前經(jīng)常做,

STC 的8位計(jì)算能力 是優(yōu)于 STM32 的

所以,公平起見, 大家都做 32個(gè)位運(yùn)算  4個(gè)8位 運(yùn)算  和1個(gè)32 運(yùn)算, 說起來是大家都不吃虧。
最后結(jié)果得出: STC 優(yōu)于 STM32

回復(fù)

使用道具 舉報(bào)

ID:525244 發(fā)表于 2022-3-18 09:23 來自觸屏版 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-2-13 20:06
就硬件而言,兩者都是差不多的,無非就是增加外設(shè)功能而已
但STC32用的是8051內(nèi)核
STM32用的是ARM內(nèi)核

是不是說的整體的算力,比喻兩個(gè)單片機(jī)同時(shí)跑一個(gè)程序,里面有32位加減程序的,等等,綜合起來,比M0快?stc32g快,是指它32位直接讀寫,32位乘除法硬件計(jì)算快!但是別的,如指令執(zhí)行速度,都是和stc8差不多的,還有就是edata空間大,間接的提高了程序的運(yùn)行速度!我就不明白,你們?yōu)槭裁蠢鲜悄盟?2位的比!超越自己,就是最大的勝利!必須說之前用了stc8單片機(jī)的,需要大量的處理32位運(yùn)算,速度慢,換上32g之后,32位運(yùn)算就是幾個(gè)時(shí)鐘的事,會(huì)比之前快很多!
回復(fù)

使用道具 舉報(bào)

ID:47286 發(fā)表于 2022-3-18 11:28 來自觸屏版 | 顯示全部樓層
188610329 發(fā)表于 2022-2-17 19:59
從官方提供的數(shù)據(jù)上看, 需要 KEIL 5 下載  C251 插件

我從官網(wǎng)下了C251 需要先裝keil5還是直接裝C251就行 機(jī)器里沒裝過5
回復(fù)

使用道具 舉報(bào)

ID:426861 發(fā)表于 2022-3-18 11:54 | 顯示全部樓層
51內(nèi)核
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-3-18 12:19 | 顯示全部樓層
zgrfox110 發(fā)表于 2022-3-18 09:23
是不是說的整體的算力,比喻兩個(gè)單片機(jī)同時(shí)跑一個(gè)程序,里面有32位加減程序的,等等,綜合起來,比M0快? ...

沒有說STC32不快呀
要去跟STM比不是說我要比的呀,我自己一直在用STC單片機(jī)來DIY,也沒說它不好呀,STC32一出來我就去關(guān)注了
但問題是,STC官方自己要去比的 51hei截圖20220318114847.png
這種30MHZ相當(dāng)于M060MHZ效率的話,就很容易讓誤解為STC32比M0快2倍
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-3-18 12:43 | 顯示全部樓層
188610329 發(fā)表于 2022-3-15 14:17
這我到知道,這種測(cè)試我以前經(jīng)常做,

STC 的8位計(jì)算能力 是優(yōu)于 STM32 的

對(duì)于你所謂的測(cè)試結(jié)果,我并不相信對(duì)于STC運(yùn)算速度優(yōu)于STM32這種話,更加不信
M0的速度是0.9DMIPS/MHz
M3的速度是1.25DMIPS/MHz
M3是有三級(jí)流水線的,它的指令執(zhí)行速度是高于自身的時(shí)鐘的,所以就有1.25DMIPS/MHz
而STC永遠(yuǎn)只能是1.0MIPS/MHz
STM32處理一個(gè)32位的乘法運(yùn)算,MUL Rd,Rn,Rm,它只需要一個(gè)指令
8051執(zhí)行一個(gè)32乘法,你自己算一下要多少條匯編指令?至少是10多條指令吧,它是怎么快起來的呢?
你的測(cè)試很有可能就是代碼本身寫得不好而已

回復(fù)

使用道具 舉報(bào)

ID:891089 發(fā)表于 2022-4-4 23:00 來自觸屏版 | 顯示全部樓層
用的c2051內(nèi)核,確實(shí)支持32位指令,網(wǎng)上搜索 keil for c2051
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-5 12:02 | 顯示全部樓層
美琴的備胎 發(fā)表于 2022-4-4 23:00
用的c2051內(nèi)核,確實(shí)支持32位指令,網(wǎng)上搜索 keil for c2051

確實(shí)是C2051內(nèi)核,這個(gè)是我看錯(cuò)了,我在另外一個(gè)帖子說明了
http://www.torrancerestoration.com/bbs/dpj-218203-1.html
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2022-4-5 13:39 | 顯示全部樓層
所謂的32還是改良的51內(nèi)核把
回復(fù)

使用道具 舉報(bào)

ID:927524 發(fā)表于 2022-6-3 11:11 來自觸屏版 | 顯示全部樓層
天風(fēng)情 發(fā)表于 2022-3-18 11:54
51內(nèi)核

C251內(nèi)核!有別于8051,
回復(fù)

使用道具 舉報(bào)

ID:61140 發(fā)表于 2022-7-17 03:52 | 顯示全部樓層
STC32G12K用的KEIL C251環(huán)境
回復(fù)

使用道具 舉報(bào)

ID:389094 發(fā)表于 2023-2-16 12:44 | 顯示全部樓層
我就不明白,究竟是16位還是32位的,用C251的編譯器,按16位來編譯,怎么樣體現(xiàn)它是32位的,ACC和內(nèi)部總線是32位的嗎?還是讀一個(gè)32位的數(shù)要分2次讀??
回復(fù)

使用道具 舉報(bào)

ID:1042619 發(fā)表于 2023-2-16 14:16 | 顯示全部樓層
STC32G系列 是很好的32位機(jī),也是優(yōu)秀的16位機(jī),更是兼容8位機(jī),最強(qiáng)悍的 1位 機(jī)
jpg2.16-1.png jpg2.16-2.png

jpg2.16-3.png jpg2.16-4.png

jpg2.16-5.png jpg2.16-6.png

jpg2.16-7.png


回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-2-16 14:23 | 顯示全部樓層
dgyjh 發(fā)表于 2023-2-16 12:44
我就不明白,究竟是16位還是32位的,用C251的編譯器,按16位來編譯,怎么樣體現(xiàn)它是32位的,ACC和內(nèi)部總線 ...

TC32G主要性能:
10個(gè)32位累加器
16個(gè)16位累加器
16個(gè)8位累加器
32為加減指令
16位乘除指令
32位乘除指令
32位算術(shù)比較指令
所有SFR(80H~FFH)均支持位尋址
96個(gè)字節(jié)edata(20H~7FH)均支持位尋址
單時(shí)鐘32/16/8位數(shù)據(jù)讀寫(edata)
單時(shí)鐘端口讀寫
堆棧深度最大64K(取決于edata大。

STC32G是按32位數(shù)據(jù)寬度設(shè)計(jì)的,所以有10個(gè)32位累加器,比如2個(gè)32位變量相加,一條指令完成。
C251編譯器是比較高效的編譯器,會(huì)根據(jù)變量的位寬使用不同的指令來處理。
STC32G在性能上跟STM32F051在同頻下相差無幾。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-2-16 14:32 | 顯示全部樓層
STC32G12K128, 內(nèi)部的 edata, xdata, 都是32位設(shè)計(jì),只是受限于 KEIL C251,
===edata 可以32位
===xdata 暫時(shí)16位/用戶看到的,而 STC 內(nèi)部是32位的 xdata

為了兼容STC8H8K64U, 很多 sfr/xfr 還是8位,其實(shí)都可以32位 eSFR, KEIL C251 已支持
===但這樣 從32位和8位8051程序的來回?zé)o縫切換的兼容性就差多了,
===目前這個(gè)狀況,是我們?cè)u(píng)估的最優(yōu)狀態(tài),一切已優(yōu)先考慮STC8H和STC32G12K128的程序兼容性為最高考量

另外,在 C語言級(jí),MDU32和指令32位乘除是一樣的快,無縫銜接了,后面的硬件浮點(diǎn)FPMU32其實(shí)也是

STC32G12K128是STC-8051世界的承前啟后的劃時(shí)代巨作,不是32位這簡(jiǎn)單的概念,
而是近半個(gè)世紀(jì)的豐富的設(shè)計(jì)寶藏的繼承和發(fā)揚(yáng),廣大的老中青8051愛好者的潛能被我們加持和放大了

會(huì)應(yīng)用,不懂基本原理的太多,清者自清濁者自濁

否定 STC32G12K128是32位機(jī)的,我們直接當(dāng)他是普通應(yīng)用者
===還上升不到談基本理論的高度 094126zfk73mh1mp3hnnkk.png

094126iom6ro24x8c5cc4c.png

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表