神农鼎 发表于 2023-12-14 11:08:32


你想 24V 给 MCU_VCC 供电 ?

飞捷 发表于 2023-12-14 15:20:16

STC爱好者 发表于 2023-12-13 08:40
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3184&extra=&page=1

你好, 里面的例程代码哪里能找到?我在stc-isp-v6.92D.exe里面找不到这DMA这些例程

清风予我 发表于 2023-12-14 16:26:05

飞捷 发表于 2023-12-14 15:20
你好, 里面的例程代码哪里能找到?我在stc-isp-v6.92D.exe里面找不到这DMA这些例程 ...


神农鼎 发表于 2023-12-14 19:58:20

2023/12/14, 内部研发会议决定
计划先在 STC8H2K32U-45MHz-LQFP32, QFN32, TSSOP28, TSSOP20 中先加入===老许建议的MDU32C版,好像我也建议过===杨老师建议的MDU32D 全面学习中,这好像是64位8051的序曲??? 先筑基MDU32C,最新为后续STC8系列设计的:SFR
SFRADDRFUNC76543210
DMAIREDInstruction


CMD
ARCONDDConfiguration/StatusCYOVSRLSC
R000DataIn / ResultOutR0
R101DataIn / ResultOutR1
R202DataIn / ResultOutR2
R303DataIn / ResultOutR3
R404DataIn / ResultOutR4
R505DataIn / ResultOutR5
R606DataIn / ResultOutR6
R707DataIn / ResultOutR7
XFR
SFRADDRFUNC76543210













FUNCTION
功能
CyclesCMD
32b   *32b{R4,R5, R6, R7}ç{R4, R5, R6, R7}*{R0,R1, R2, R3}Product is limited under 32-bits30x02
32b   /32b(unsigned){R4,R5, R6, R7}ç{R4, R5, R6, R7}/   {R0,R1, R2, R3}{R4,R5, R6, R7}ç{R4, R5, R6, R7}%{R0,R1, R2, R3}190x04
32b   /32bsigned{R4,R5, R6, R7}ç{R4, R5, R6, R7}/   {R0,R1, R2, R3}{R4,R5, R6, R7}ç{R4, R5, R6, R7}%{R0,R1, R2, R3}210x06
32b   NormalizeShift{R4, R5, R6, R7} left, until the MSB is “1”Theshifted bits count will be stored back into SC60x08
32b   ShiftShiftleft or Shift Right according to SRL for SC bits60x0A
ADDC{R4,R5, R6, R7}ç{R4, R5, R6, R7}+   {R0,R1, R2, R3}+CYCYçCarry from ADDCOVçOverflow for signed operation      (   ( (R4==0) & (R0==0) ) & (SUM==1)) ||      (   ( (R4==1) & (R0==1) ) & (SUM==0))30x0C
SUBBC{R4,R5, R6, R7}ç{R4, R5, R6, R7}-   {R0,R1, R2, R3}-CYCYçCarry from ADDCOVçOverflow for signed operation      (   ( (R4==0) & (R0==0) ) & (SUM==1)) ||      (   ( (R4==1) & (R0==1) ) & (SUM==0))30x0E
https://www.stcaimcu.com/data/attachment/forum/202312/14/195032wkxxazliypxzzn38.jpg

老眼昏花,不知上面是不是,杨老师,老许 认可的:
===万里长征第一步,筑基,向 STC64位8051进军

zxcv1973 发表于 2023-12-14 20:41:52

神农鼎 发表于 2023-12-14 19:58
2023/12/14, 内部研发会议决定
计划先在 STC8H2K32U-45MHz-LQFP32, QFN32, TSSOP28, TSSOP20 中先加入===老 ...

这种加法和减法功能怎么样让编译器使用

神农鼎 发表于 2023-12-14 20:56:55

zxcv1973 发表于 2023-12-14 20:41
这种加法和减法功能怎么样让编译器使用会提供 MDU32C@STC8 的库

神农鼎 发表于 2023-12-14 20:58:19

路虽远行则将至,事虽难做则必成
===杨老师来信勉励

LAOXU 发表于 2023-12-14 21:18:05

本帖最后由 LAOXU 于 2023-12-14 21:26 编辑

神农鼎 发表于 2023-12-9 08:17
大家认为这个 MDU32+ 还要增加哪些功能放到 STC8H系列中,抓紧提
===计划给 STC8H8K64U 进行全面升级到 STC ...
没什么大问题, 小问题有一点




1. 绿色部分 寄存器 , 必须为 R0R1R2R3!   
   
    否则与 C51无法匹配 !

2. 红色部分强列建议取消,其参数可 放在 ACC 或 B 寄存器中, 好处: 函数是可重入的 , 否则, 存在两个 寄存器 DMAIR , ARCON , 无法实现原子操作, 所有函数都是不可重入的 !!!
   
    挡次下降一个级别不说, 性能指标适应性下降许多, 使用条件受到极大的限制, 不能和 现在的 C51高度吻合 ( 不能像现在的 C51正常多处调用 ), 否则极会发生数据冲突,造成计算结果错误,

    只能用现在的 MDU16工作方式(先关中断, 再运行), 而不是先进的 MDU32工作方式(与中断无关, 任何时候都可直接运行).

3.蓝色部分是笔误, 应为 SUBBC

LAOXU 发表于 2023-12-14 21:35:11

关于 第 2点:

仔细想想, 不改也没事, 因为 MDU 运行时, CPU 停止工作, 在 置位ARCON 之前先关中断, 影响中断响应几个时钟周期.

LAOXU 发表于 2023-12-14 21:50:01

本帖最后由 LAOXU 于 2023-12-14 22:12 编辑

其他建议:

1. 关于乘法, 能否 组成 32b * 32b --> 64b (或者 48b)
                   R4R5R6R7 * R0R1R2R3--> R0R1R2R3R4R5R6R7 (或者 R2R3R4R5R6R7) ,
   R4R5R6R7 作为 LONG, INT 类型 乘法积,   R2R3R4R5 作为 24b* 24b 小数乘法 积(单精度浮点数乘法要用到)

   另一方案是, 直接增加一条32b * 32b ( 或者 24b* 24b ) 小数乘法, 供 单精度浮点数乘法 专用

   这样, 一次乘法, 再加规格化, 即可 得到单精度浮点数乘法 之积.

   否则, 用 MDU32C 计算单精度浮点数加减乘除法,第一名 估计是浮点除法, 浮点加减法紧跟其后, 并列 第二名, 浮点乘法拖后腿, 倒数等一
   

页: 1 2 3 4 5 6 7 [8] 9 10 11
查看完整版本: STC8新设计将搭载新MDU32硬件32位加减乘除移位,向64位超算进军,请建议