直播信号

答: 更换手机号,单独联系 班主任 处理。
答: 碰到疑难问题,才会用视频直播。今天应该不会有视频直播。
答: 裸机课程3、4次课。
答: 不用,RTOS重在软件,单片机操作不多;后面会讲ARM架构。
答: 就是缺了互动,其他没区别。
答: 在这节课只是假设的一个地址。
答: 我们假设它在Flash上运行,讲到ARM架构时可以让程序在RAM里运行。
答: CPU大爷使用不同的地址,访问RAM,GPIO,FLASH。从这个角度看,GPIO、RAM、Flash地位相同。
a. RAM的特性就是:写什么进去,读出来仍然是什么。
b. Flash的特性就是:不能轻易写数据进去,可以读。
c湖人现场直播. GPIO的特性就是:写数据进去有特殊的含义,可能是让引脚变为高电平、低电平。
这几个儿子,功能都不一样。但是在大爷眼里,都是儿子,都有地址,都是使用地址来访问的。
答: 这个地址存在对应的设备才可以,就想7个葫芦娃,你想使唤第8个,那是不存在的。也就是说,访问的地址必须是芯片规定给的地址范围才可以。你写一个地址,涉及芯片时,这个地址没有设备:写它的话,就没有任何作用。
答: a是变量,变量可读可写,只能在RAM里。是要写入的值,地址在链接程序时分配的,要查看分配的是哪个地址可以运行的时候调试查看。
答: 我们开发程序时,烧写程序,就是烧写到Flash上,断电后,Flash的内容也不会丢失,Flash上存的是程序,很宝贵,无法简单地写数据进去,必须经过特殊步骤:比如擦除后才能写,比如写的时候要先解锁。如果Flash能轻易写数据进去,你的程序就很容易被破坏。
答: 在Flash中是这样保存的:假设编译器给a、p分配的地址分别是addr1, addr2。a = 123; 变成几条汇编指令,如下:
看不懂汇编没关系,ARM架构里会讲。翻译一下:
变成几条汇编指令:
把addr1的值放进CPU的内部寄存器R0;把123的值放进CPU的内部寄存器R1;把R1的值写到一个地址上去,哪个地址?R0里就是地址值;
关键的地方来了::
把123这个数,写到变量a去,就是写addr1对应的内存;在汇编码中,隐含有了addr, 隐含有了123;执行完汇编指令,来自Flash的数值123,被写到了内存addr1 地方;
答: 可以不写,会有警告。
答: 这是不对的。CPU是把Flash的数据,读入CPU内部,在CPU内部执行。对RAM的访问只有2种:读、写。
看这个 a = a + b:
从内存读a,存入CPU;从内存读b,存入CPU;CPU内部:val = a + b;把val写到内存a处;对于内存RAM,只有读、写操作;对于Flash,在这里只有读操作,CPU从Flash上读到执行,在CPU内部执行指令:
答:
一般无法配置;无论是103,还是其他芯片比如IMX6ULL,芯片手册都会有一章:memory map,里面讲的就是,芯片上各个设备的地址范围;
答:
变量a,地址为,链接程序时就确定了,程序运行时它在内存里,注意是运行时;
这是指令,指令里有数据123,它在Flash上;
执行完后,内存地址处的值就被写为123;
123这个值,来自Flash,被传到了RAM
答:
寄存器,这个词取得很不好。CPU内部的寄存器,GPIO上的寄存器,完全不是一回事:
CPU里面的寄存器,使用汇编指令来读写;GPIO上的寄存器,像内存一样,CPU发出地址信号、数据信号,来读写它;
答: 芯片设计时,硬件就设计好了,软件无法更改。
答: ①首先,这里是有个前提的:是在32位的机器下。②这32位就限制了内存地址的长度只能是32位也即是4个字节,所以我们使用sizeof获得一个指针变量的长度时,就只能得到一个结果,那就是4个字节长度。③对于32位CPU,CPU大爷能发出32条地址线,所以地址的值,就是用32bit来表示。④各种变量大小不同,但是它的地址,准确地说首地址,都是32位的。⑤指针变量,用来保存地址,所以任何的指针变量,sizeof(XXX *)都是4字节,也就是32位。
**答:**是1000。没初始化的意思只是里面的值没设置,但是占用的空间CPU给你保留下来了。
怎么判断是数据还是地址?
答: 前面无法判断是数据还是地址,用起来是才知道是数据还是地址。在第3条指令: 这是一条写内存指令,R1是数据,R0是地址。如果你这样写:,那么 R0是数据,R1是地址。STR是store的意思。
程序存储在Flash中(待处理) CPU每次执行一句代码(处理一句代码),将每次执行的结果存储到RAM中(无论堆还是栈),如果需要就在RAM中提取数据(比如GPIOS-ODR寄存器)。
答: 结果不一定保存到RAM,比如:p指向GPIO寄存器,那么这条指令就是 去写GPIO寄存器,结果是写到了GPIO去了。当然,p的值是来自RAM。“每次执行的结果存储到RAM中”: 错在**“每次”**
答: 是的。Flash上每条thumb指令时16位的,但是CPU去读Flash、读写RAM、读写GPIO时,发出的地址线是32位的。CPU得到了16位的指令,根据16位的指令:比如 , 它是把R1的32位数值发送到地址线去。所以thumb还是arm指令,并不影响寻址的地址线长度。
答: Linux是把程序读入RAM,然后运行;单片机也可以把Flash上的程序读入RAM运行,然后擦除Flash,只是单片机RAM没那么大,我们可以不把Flash上的代码复制到RAM。
答: 首先,这个结构体多大?按理说,是1字节,是4字节,所以这结构体是5字节。但是,如果这样分配空间的话,的地址就是奇数,访问效率不高。所以,这个结构体对于,仍然分配4字节,即使只用1字节。我们能否强制让它分配5字节?可以,用pack指令,具体用法可以百度搜索。
答: 这样理解没什么问题。其实是可以将M系列Flash上的代码放到其RAM里去运行的,如果RAM空间足够的话。在Flash上速度确实会慢一点,基于成本考虑可以忍。
答: 动态分配更方便,但是一些追求极致稳定的系统不允许动态分配。
答: 首先看下这张图:
CPU去访问位宽为32的RAM时,硬件上一次读写是以32位为单位的,比如:即使读一个,内存控制器也是去RAM上读到32位的数据就是4字节数据,把其中一字节返回给CPU。①对于上图的变量a,可以一次性读、写完;②对于上图的变量b,要读2次:第1次读得到下图椭圆中的4字节:
第2次读,得到下图椭圆中的4字节:
然后组合下图中的椭圆中的内容:
这样的操作有个什么问题呢?效率特别的低下,速度特别的慢!而且硬件还不一定支持这样寻址读取。
答: 因为大家共享地址线、数据线,纯粹的通过地址线寻址CPU是无法区分找到的是谁家。

海登海姆vs美因茨直播_海登海姆vs美因茨海登海姆vs美因茨免费直播在线直播

弗赖堡vsRB莱比锡直播_弗赖堡vsRB莱比锡直播观看免费_弗赖堡vsRB莱比锡

圣保利vs沃尔夫斯堡直播_圣保利vs沃尔夫斯堡免费高清在线直播_圣保利vs沃尔夫斯堡免费直播视频直播

法兰克福vs斯图加特直播_法兰克福vs斯图加特直播免费观看_法兰克福vs斯图加特直播无插件观看

勒沃库森vs汉堡直播_勒沃库森vs汉堡勒沃库森vs汉堡免费直播在线直播

拜仁vs科隆直播_拜仁vs科隆直播观看免费_拜仁vs科隆

云达不莱梅vs多特蒙德直播_云达不莱梅vs多特蒙德免费高清在线直播_云达不莱梅vs多特蒙德免费直播视频直播

维罗纳vs罗马直播_维罗纳vs罗马直播免费观看_维罗纳vs罗马直播无插件观看

拉齐奥vs切塞纳直播_拉齐奥vs切塞纳拉齐奥vs切塞纳免费直播在线直播

热那亚vs国米直播_热那亚vs国米直播观看免费_热那亚vs国米

05月25日 英超第38轮 曼城vs阿斯顿维拉 全场录像回放
2026年05月27日
05月25日 英超第38轮 水晶宫vs阿森纳 全场录像回放
2026年05月27日
05月25日 英超第38轮 桑德兰vs切尔西 全场录像回放
2026年05月27日
05月25日 英超第38轮 利物浦vs布伦特福德 全场录像回放
2026年05月27日
05月25日 英超第38轮 布莱顿vs曼联 全场录像回放
2026年05月27日
05月25日 英超第38轮 热刺vs埃弗顿 全场录像回放
2026年05月27日
05月16日 英超第37轮 阿斯顿维拉vs利物浦 全场录像回放
2026年05月23日
05月12日 英超第36轮 热刺vs利兹联 全场录像回放
2026年05月23日
05月20日 英超第37轮 伯恩茅斯vs曼城 全场录像回放
2026年05月23日
05月19日 英超第37轮 阿森纳vs伯恩利 全场录像回放
2026年05月23日
05月10日 英超第36轮 西汉姆联vs阿森纳 全场录像回放
2026年05月23日
05月10日 英超第36轮 诺丁汉森林vs纽卡斯尔联 全场录像回放
2026年05月23日
05月10日 英超第36轮 水晶宫vs埃弗顿 全场录像回放
2026年05月23日
05月10日 英超第36轮 伯恩利vs阿斯顿维拉 全场录像回放
2026年05月23日
05月10日 英超第36轮 曼城vs布伦特福德 全场录像回放
2026年05月23日
05月11日 德甲第33轮 美因茨vs柏林联合 全场录像回放
2026年05月23日
05月10日 德甲第33轮 科隆vs海登海姆 全场录像回放
2026年05月23日
05月10日 德甲第33轮 汉堡vs弗赖堡 全场录像回放
2026年05月23日
05月10日 德甲第33轮 沃尔夫斯堡vs拜仁慕尼黑 全场录像回放
2026年05月23日
05月09日 德甲第33轮 霍芬海姆vs不莱梅 全场录像回放
2026年05月23日
05月16日 德甲第34轮 柏林联合vs奥格斯堡 全场录像回放
2026年05月23日
05月16日 德甲第34轮 门兴vs霍芬海姆 全场录像回放
2026年05月23日
05月16日 德甲第34轮 海登海姆vs美因茨 全场录像回放
2026年05月23日
05月16日 德甲第34轮 弗赖堡vs莱比锡 全场录像回放
2026年05月23日
05月16日 德甲第34轮 圣保利vs沃尔夫斯堡 全场录像回放
2026年05月23日
05月16日 德甲第34轮 勒沃库森vs汉堡 全场录像回放
2026年05月23日
05月16日 德甲第34轮 法兰克福vs斯图加特 全场录像回放
2026年05月23日
05月17日 德甲第34轮 拜仁慕尼黑vs科隆 全场录像回放
2026年05月23日
05月16日 德甲第34轮 不莱梅vs多特蒙德 全场录像回放
2026年05月23日
05月14日 法甲第29轮补赛 朗斯vs巴黎圣日耳曼 全场录像回放
2026年05月23日
05月14日 法甲第29轮 布雷斯特vs斯特拉斯堡 全场录像回放
2026年05月23日
05月18日 法甲第34轮 斯特拉斯堡vs摩纳哥 全场录像回放
2026年05月23日
05月18日 法甲第34轮 洛里昂vs勒阿弗尔 全场录像回放
2026年05月23日
05月18日 法甲第34轮 马赛vs雷恩 全场录像回放
2026年05月23日
05月18日 法甲第34轮 巴黎FCvs巴黎圣日耳曼 全场录像回放
2026年05月23日
05月18日 法甲第34轮 里尔vs欧塞尔 全场录像回放
2026年05月23日
05月18日 法甲第34轮 尼斯vs梅斯 全场录像回放
2026年05月23日
05月11日 法甲第33轮 图卢兹vs里昂 全场录像回放
2026年05月23日
05月11日 法甲第33轮 雷恩vs巴黎FC 全场录像回放
2026年05月23日
05月11日 法甲第33轮 巴黎圣日耳曼vs布雷斯特 全场录像回放
2026年05月23日
05月11日 法甲第33轮 摩纳哥vs里尔 全场录像回放
2026年05月23日
05月11日 法甲第33轮 梅斯vs洛里昂 全场录像回放
2026年05月23日
05月11日 法甲第33轮 勒阿弗尔vs马赛 全场录像回放
2026年05月23日
05月11日 法甲第33轮 欧塞尔vs尼斯 全场录像回放
2026年05月23日
05月24日 西甲第38轮 瓦伦西亚vs巴塞罗那 全场录像回放
2026年05月27日
05月24日 西甲第38轮 皇家马德里vs毕尔巴鄂竞技 全场录像回放
2026年05月27日
05月15日 西甲第36轮 皇家马德里vs皇家奥维耶多 全场录像回放
2026年05月23日
05月15日 西甲第36轮 赫罗纳vs皇家社会 全场录像回放
2026年05月23日
05月15日 西甲第36轮 瓦伦西亚vs巴列卡诺 全场录像回放
2026年05月23日
05月14日 西甲第36轮 赫塔费vs马略卡 全场录像回放
2026年05月23日
05月14日 西甲第36轮 阿拉维斯vs巴塞罗那 全场录像回放
2026年05月23日
05月14日 西甲第36轮 比利亚雷亚尔vs塞维利亚 全场录像回放
2026年05月23日
05月14日 西甲第36轮 西班牙人vs毕尔巴鄂竞技 全场录像回放
2026年05月23日
05月13日 西甲第36轮 奥萨苏纳vs马德里竞技 全场录像回放
2026年05月23日
05月13日 西甲第36轮 皇家贝蒂斯vs埃尔切 全场录像回放
2026年05月23日
05月13日 西甲第36轮 塞尔塔vs莱万特 全场录像回放
2026年05月23日
05月12日 西甲第35轮 巴列卡诺vs赫罗纳 全场录像回放
2026年05月23日
05月18日 西甲第37轮 巴塞罗那vs皇家贝蒂斯 全场录像回放
2026年05月23日
05月11日 西甲第35轮 巴塞罗那vs皇家马德里 全场录像回放
2026年05月23日
05月25日 意甲第38轮 维罗纳vs罗马 全场录像回放
2026年05月27日
05月25日 意甲第38轮 都灵vs尤文图斯 全场录像回放
2026年05月27日
05月25日 意甲第38轮 AC米兰vs卡利亚里 全场录像回放
2026年05月27日
05月24日 意甲第38轮 博洛尼亚vs国际米兰 全场录像回放
2026年05月27日
05月17日 意甲第37轮 比萨vs那不勒斯 全场录像回放
2026年05月23日
05月17日 意甲第37轮 尤文图斯vs佛罗伦萨 全场录像回放
2026年05月23日
05月17日 意甲第37轮 热那亚vsAC米兰 全场录像回放
2026年05月23日
05月12日 意甲第36轮 那不勒斯vs博洛尼亚 全场录像回放
2026年05月23日
05月11日 意甲第36轮 AC米兰vs亚特兰大 全场录像回放
2026年05月23日
05月11日 意甲第36轮 帕尔马vs罗马 全场录像回放
2026年05月23日
05月10日 意甲第36轮 佛罗伦萨vs热那亚 全场录像回放
2026年05月23日
05月10日 意甲第36轮 克雷莫内塞vs比萨 全场录像回放
2026年05月23日
05月10日 意甲第36轮 维罗纳vs科莫 全场录像回放
2026年05月23日
05月10日 意甲第36轮 莱切vs尤文图斯 全场录像回放
2026年05月23日
05月10日 意甲第36轮 拉齐奥vs国际米兰 全场录像回放
2026年05月23日
06月09日 NBA总决赛G3 马刺vs尼克斯 全场录像回放
2026年06月10日
06月06日 NBA总决赛G2 尼克斯vs马刺 全场录像回放
2026年06月10日
06月04日 NBA总决赛G1 尼克斯vs马刺 全场录像回放
2026年06月10日
05月31日 NBA西部决赛G7 马刺vs雷霆 全场录像回放
2026年06月10日
05月30日 WNBA常规赛 菲尼克斯水星vs纽约自由人 全场录像回放
2026年06月10日
05月27日 NBA西部决赛G5 马刺vs雷霆 全场录像回放
2026年06月10日
05月29日 NBA西部决赛G6 雷霆vs马刺 全场录像回放
2026年06月10日
05月26日 NBA东部决赛G4 尼克斯vs骑士 全场录像回放
2026年05月27日
05月25日 NBA西部决赛G4 雷霆vs马刺 全场录像回放
2026年05月27日
05月25日 WNBA常规赛 达拉斯飞翼vs纽约自由人 全场录像回放
2026年05月27日
05月23日 NBA西部决赛G3 雷霆vs马刺 全场录像回放
2026年05月27日
05月24日 NBA东部决赛G3 尼克斯vs骑士 全场录像回放
2026年05月27日
05月10日 NBA季后赛西部半决赛G3 雷霆vs湖人 全场录像回放
2026年05月23日
05月10日 NBA季后赛东部半决赛G3 活塞vs骑士 全场录像回放
2026年05月23日
05月09日 NBA季后赛西部半决赛G3 马刺vs森林狼 全场录像回放
2026年05月23日