jordonwu 发表于 2019-8-21 19:33:24

machao 发表于 2019-8-21 14:32
第一章初步定稿,转换成PDF格式(置于1楼位置),请大家提出建议和意见
本书面向的对象不是MCU的初学者,而 ...


马老师的书会讲到ARM的处理器吗?

tianxian 发表于 2019-8-21 20:38:15

翻了下PDF,STC要感谢马老师才行,免费做广告了哈哈。
如果以51单片机为主 感觉会丧失很大部分读者,搞了STM32的人都不愿倒回去看与51有关的东西。现在跟的那些工程师说51 都会被鄙视,他们要大容量 速度快, 随便几个任务就加操作系统,有个显示屏就加EMWIN,M3 不够还要M4 M7,1M flash,还要外扩SRAM。我说以前用51 资源怎么都用不完、现在用M3完全足够了,他们就说那样太落后了、写程序太难受了。

hmsfeng 发表于 2019-8-21 20:56:44

欢迎马老师,久闻大名!期待

machao 发表于 2019-8-21 21:13:33

本帖最后由 machao 于 2019-8-21 21:20 编辑

tianxian 发表于 2019-8-21 20:38
翻了下PDF,STC要感谢马老师才行,免费做广告了哈哈。
如果以51单片机为主 感觉会丧失很大部分读者,搞了ST ...

那种产品绝不是工匠级的,勉强能使用。高、精、尖的产品绝对设计不出的。大部分使用STM32的,如果让他设计一个频率计,你问他的测量精度是多少。恐怕没有几个能回答的出。
本书的设计理念是全新的,对于目前市场上的新型MCU,不管8位,还是16位,还是32位都适用,反而不太适合使用传统的MCS-51。书里准备的例子采用传统的51是不能实现的,采用STM32,如果理念不对,也设计不出来的。
比如简单一点,用一mcu产生高精度1M方波,用at89c51是做不出的。许多人用STM32,产生的方波,自己都不知道精度如何。

本书的书名:工匠级.....,所以本书不是给大多人看的,是给想成为工匠级的工程师参考的。在校学生也请离得远点。

imjacob 发表于 2019-8-21 21:45:31

欢迎马老师,出版必买啊

machao 发表于 2019-8-22 20:22:16

楼主位新增加第二章的电子稿。希望各位朋友看后多提宝贵意见和建议,谢谢!

joelin97 发表于 2019-8-22 20:53:27

欢迎马老师回归论坛.

dazelong2018 发表于 2019-8-25 11:04:17

欢迎马老师回归论坛.{:smile:}

lintel 发表于 2019-8-25 11:26:39

顶一下马老师,重出江湖

苹果520 发表于 2019-8-25 21:01:50

顶一下马老师!

Put_down 发表于 2019-8-25 21:16:01

马老师,大工匠!

zwei99999999 发表于 2019-8-25 21:26:46

热烈欢迎马老师归来!

linfulin 发表于 2019-8-25 21:37:48

详细分享!

bbslhb 发表于 2019-8-26 16:42:21

久仰大名,希望马老师继续发挥余热,帮助提升嵌入式行业整体水平。

jackjiao 发表于 2019-8-26 17:31:07

期待力作,出版了赶紧买本压压惊,只读了前两章,以前很多不确定,模糊的地方有种醍醐灌顶的感觉,马老师加油

machao 发表于 2019-8-26 23:03:41

jackjiao 发表于 2019-8-26 17:31
期待力作,出版了赶紧买本压压惊,只读了前两章,以前很多不确定,模糊的地方有种醍醐灌顶的感觉,马老师加 ...

谢谢鼓励和支持。希望不是恭维的称赞,而是真的对你有些帮助。有不清楚的可以贴上讨论,请多提建议和意见。

wuhuijiang 发表于 2019-8-27 07:25:34

顶一下。顶二下。顶三下………………。 顶 N 下。

tbbt 发表于 2019-8-27 08:02:38

欢迎马老师回归

jackjiao 发表于 2019-8-27 09:17:18

machao 发表于 2019-8-26 23:03
谢谢鼓励和支持。希望不是恭维的称赞,而是真的对你有些帮助。有不清楚的可以贴上讨论,请多提建议和意见 ...

绝对不是恭维,我是软件工程专业出身,好多嵌入式基础知识都是自学看书,理解不深。很多疑难问题都是靠网上零零散散的网友分享慢慢参透,很少有大师总结经验系统讲述,期待更多分享

jsplyy 发表于 2019-8-27 13:38:10

               mark

dadian 发表于 2019-8-29 10:49:30

完整阅读了第一章,受益匪浅,的确对于中断相关的细节之前关注的少,多谢老师!

有几处可能是笔误,摘了出来:
1.第5页,第6行
“那么JMP指令的操作就是把本指令中包含的跳转目标指令地址写入的程序计数器PC中”,最后一个"的",是不是应该改为"到"?

2.第25页,有文字部分起第5行
“在具体那条指令前”,“那”是不是应该改为“哪”?

xuwuhan 发表于 2019-8-29 13:41:55

欢迎回归,好好跟马老师学点有用的知识。

machao 发表于 2019-8-29 18:38:51

dadian 发表于 2019-8-29 10:49
完整阅读了第一章,受益匪浅,的确对于中断相关的细节之前关注的少,多谢老师!

有几处可能是笔误,摘了出 ...

非常感谢!已经将您提出的笔误做了修改。请继续提出宝贵意见。

zhaoyuanxian 发表于 2019-8-29 20:01:35

欢迎欢迎

ChenXC1121 发表于 2019-8-29 21:18:15

支持马老师大学看了马老师写的一本AVR单片机入门的书受益匪浅

wpp8504 发表于 2019-8-30 14:30:24

学习学习,关注此贴{:smile:}

大浪淘沙 发表于 2019-8-30 15:22:41

支持

jxchen 发表于 2019-8-30 23:18:54

马老师弄的很不错

xlee 发表于 2019-9-1 10:28:19

向马老学习,向马老致敬!

xlee 发表于 2019-9-1 12:20:07

本帖最后由 xlee 于 2019-9-1 12:22 编辑

向马老师请教一个问题:

串口中断中向环形队列压入数据queue_putc(val),主循环中取出数据queue_getc(),在这里是否存在临界区竞争呢?我是否需要在queue_putc和queue_getc里面关闭中断保证原子性呢?

lxy1997 发表于 2019-9-1 13:19:09

虽然已经转行多年,阿莫的论坛还是经常上来看看。
马老师如果出来的话,一定买一本收藏。

fengyunyu 发表于 2019-9-1 14:30:03

有提纲不?

riptell2008 发表于 2019-9-1 15:00:36

欢迎老师回归!

livekoko 发表于 2019-9-1 21:44:50

感谢马老师!

xuqingtian 发表于 2019-9-2 10:23:28

欢迎老师回归!

chuxue 发表于 2019-9-2 15:20:11

欢迎马老师回归{:victory:}

backyla 发表于 2019-9-7 19:06:20

一同回归amobbs:)

XTXB 发表于 2019-9-9 09:13:46

MagicYang 发表于 2019-7-30 16:24
欢迎马老师回归

纪念版

linghu2 发表于 2019-9-9 09:43:33

顶一下马老师!

thorn 发表于 2019-9-9 10:53:24

排队 前来膜拜

chenzheng123 发表于 2019-9-9 11:08:14

从马老师AVR书中学习入门的

sbk100 发表于 2019-9-10 13:08:54

10道题不简单哦 都是特种兵训练题 当年我还做过第一题和第三题 期待马老师的新书 这本书应该能提高中国整体单片机的工程师的水平!

Calvin_Tang 发表于 2019-9-28 11:53:39

热烈欢迎马老师回归!

machao 发表于 2019-10-27 10:07:43

本帖最后由 machao 于 2019-10-27 10:11 编辑

xlee 发表于 2019-9-1 12:20
向马老师请教一个问题:

串口中断中向环形队列压入数据queue_putc(val),主循环中取出数据queue_getc(), ...

是的。
环形队列是《数据结构》中介绍的一种常用的线性链表结构,它最基本的需要四个部件组成:一个常数为环形队列的长度(N);一个长度为环形队列长度的一维数组,用于存放数据;两个指针:写指针(W_ptr)和读指针(R_ptr);以及一个计数变量(n),用于记录队列中已经存入的数据个数。

向环形队列压入数据queue_putc(val)的操作需要的操作步骤:注意这个函数通常是在串口中断中被调用的!
1/ 判断当前n是否小于N
      小于时:2/ 在当前W_ptr指向的队列中写入数据;
                   3/ 调整计数变量,n++;
                   4/调整写指针,W_ptr++;if (W_ptr >= N) W_ptr = 0;
      不小于时:设置队列接收溢出或错误标志。

从环形队列取出数据queue_getc(val)的操作需要的操作步骤:
        当n>0时:
        1/ 从当前R_ptr指向的队列中读出数据;
      2/ 调整计数变量,n--;
      3/ 调整读指针,R_ptr++;if (R_ptr >= N) R_ptr = 0;
=========================================================
两个操作过程中都需要对计数变量n进行改变,所以,如果在主循环中调用queue_getc(val),需要考虑变量n的原子操作问题。
变量n的原子操作仅需要在读取函数中考虑,为了更有效的保证中断的及时响应,正确的queue_getc(val)的函数应该如下操作:

从环形队列取出数据queue_getc(val)的操作需要的操作步骤:
        当n>0时:
      1/ 禁止调用queue_putc(val)的中断; 调整计数变量,n--;允许调用queue_putc(val)的中断;
      2/ 从当前R_ptr指向的队列中读出数据;
      3/ 调整读指针,R_ptr++;if (R_ptr >= N) R_ptr = 0;

zlq2000 发表于 2019-10-27 12:32:54

热烈欢迎马老师

llysc 发表于 2019-10-27 15:31:36

马老师好,一个真正厉害的老师~

xlee 发表于 2019-10-30 10:31:22

machao 发表于 2019-10-27 10:07
是的。
环形队列是《数据结构》中介绍的一种常用的线性链表结构,它最基本的需要四个部件组成:一个常数 ...

谢谢指导!

如果我忽略溢出(比如讲队列设置得比较大,系统基本上能及时处理队列中排队的数据),数据结构中没有n,只有队首和队尾指针,中断中入队,应用中出队
在这样的特殊条件下,似乎就没有临界区冲突了。

changshs 发表于 2019-11-18 10:35:11

久仰大名。{:handshake:}

dragonkiln 发表于 2019-11-18 11:14:08

欢迎马老师归来

18501501628 发表于 2019-11-18 19:03:19

caizhiwei 发表于 2019-11-18 19:21:11

久仰大名,学习学习了~

gagaguojia 发表于 2019-11-21 17:12:31

马老师重出江湖,一统江山,仙福同享,寿与天齐!

Z11 发表于 2019-12-3 20:26:13

马老师好!欢迎马老师!

ALUMEI 发表于 2019-12-3 20:41:22

18501501628 发表于 2019-11-18 19:03
随着硬件的更新,单片机的性能也越来越强大,所以这时候高级语言的优势体现出来了,比如环形队列缓冲,用c ...

成本摆在那里。。。不是什么场景都可以用牛逼的单片机。

sunjianmax2015 发表于 2019-12-3 21:03:43

马老师的读者欢迎马老师归来

panhai0101 发表于 2019-12-20 18:03:26

顶马老师,好久不见

maimaige 发表于 2019-12-20 18:19:18

mark 一下 工匠级MCU嵌入式系统设计与应用修炼宝典

dong889 发表于 2019-12-21 00:49:56

欢迎马老师,久闻大名!

wy2000 发表于 2019-12-21 10:45:08

欢迎归来!

mychestnut 发表于 2019-12-21 12:00:06

虽然早期不曾与马老师AVR项目有交集,还是钦佩老专家的奉献精神!

qwf 发表于 2019-12-22 14:09:14

失敬失敬,祝福前辈。

AndersonLeee 发表于 2020-1-2 21:37:37

欢迎马老师重出江湖!

raywongm78 发表于 2020-1-2 23:10:29

顶一下马老师!

mcu_c10g16 发表于 2020-1-3 08:45:33

支持马老师,老骥伏枥,壮心未已。

Mercurzy 发表于 2020-1-3 08:52:21

这几本书光看标题,就想下载看一看

Beaglebone 发表于 2020-1-19 10:00:33

欢迎马老师   

xlee 发表于 2020-2-24 14:16:38

马老师,半年过去了,等着学习新书,什么时候能看到呢?{:lol:}

king_cd_126 发表于 2020-2-24 16:54:07

太好了,有老师了,谢谢

异客 发表于 2020-2-24 16:57:36

欢迎马老师,久闻大名!

myemcu 发表于 2020-2-24 18:16:47

jordonwu 发表于 2019-8-21 19:33
马老师的书会讲到ARM的处理器吗?

同问{:smile:} 。。。。。。

异客 发表于 2020-2-24 18:31:40

刚下载了,拜读了一下,还是受益匪浅

lxy1997 发表于 2020-3-8 10:46:47

高精尖需要,短平快也需要。
电工生活不易

sbk100 发表于 2020-4-14 21:40:21

马老师的新书怎么样了 快出版了吗?

yinhe 发表于 2020-6-25 17:10:18

在我的电子工程师生涯中,马老师的作品对我起了巨大的作用

fengxiangyyy 发表于 2020-7-6 08:25:58

马老师辛苦了,写书不易,希望马老师也要注意身体!

lhj200304 发表于 2020-7-6 08:31:38

jordonwu 发表于 2019-8-21 19:33
马老师的书会讲到ARM的处理器吗?

道理都是相同的

shjw 发表于 2020-7-6 11:01:07


欢迎马老师回归江湖!

taishandadi 发表于 2020-7-19 23:05:29

马老师的书出了吗?

phenomenon 发表于 2020-10-14 22:12:59

期待马老师的著作早日出版

fm993 发表于 2020-10-14 22:20:26

支持马老师归来,为你点赞

擦鞋匠 发表于 2021-3-5 16:33:38

王者归来,此贴必火!

xdming 发表于 2021-11-2 19:56:19

马老师,我是你的粉丝
页: 1 2 3 4 5 [6]
查看完整版本: 尝试重出江湖