神农鼎
发表于 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