-
PCB十年精髓
-
本帖最后由 okwh 于 2017-7-28 16:53 编辑
5us级别的频繁中断和DMA, 无论主频多少,都很难没问题。
快于10us的需求,还是自己细细调试吧。至少其中的关键部分,需要用示波器一点点的检查验证。
-
有用?有用?!
-
本帖最后由 okwh 于 2017-4-28 09:14 编辑
可能是因为延时实质上也是一种中断,你却以为是查询等待。
结果是两个中断互相等待对付触发或退出,就死了。
通常在中断内的等待使用代码循环实现(微秒级的),不要用涉及中断的方式。如果是长时间等待,不应在中断内,可在主程序内。
-
soso 发表于 2017-3-13 09:36
你的奖品可能是遗漏了,多谢提醒,今天发送,不好意思。
谢谢! 收到了!{:1_128:}
-
这奖发了没??
-
本帖最后由 okwh 于 2017-2-21 17:34 编辑
初试的时候,确实需要有人有步骤的引导。
不知道eewoeld能不能建立这个逐步前进的例子训练。
-
能否分享下BOM ?
-
两层板做F7!! 你真牛啊! 纳头便拜!!!{:1_103:}{:1_103:}{:1_103:}
-
谢谢,信息确认无误,
不是牙刷啊, 那就麻烦兑换为E金币了
-
回忆自己曾经蹒跚的日子, 帮后来者一把也是应该的。
我自己也曾经糊涂过,有一天,学了单片机,忽然就都明白了.
-
本帖最后由 okwh 于 2017-2-15 20:41 编辑
选 TI CC3200 LaunchPad。 谢谢! 谢谢!
我不需要测量部分,需要验证控制和传输,所以不用2650。
这下可以试验下直接无线传输数据了!!:handshake:handshake
-
本帖最后由 okwh 于 2017-2-15 20:59 编辑
估计不行,因为没有地址,可能需要用多IO模拟读。可这些IO还不是连续的。
如果速度不快的,可能最好的办法是用SPI转GPIO扩展的芯片转接。
-
本帖最后由 okwh 于 2017-2-4 11:35 编辑
终于解决了, 核心问题是 虚拟串口驱动需要更新!!
办法如下:
解决前: 烧写DAP后,仅发现LPC-LinkII UCom Port, 没有LPC-LINK2 CMSIS-DAP V5.173 !!
LPC-LinkII UCom Port 的 属性中 却会显示 型号 LPC-LINK2 CMSIS-DAP V5.173http://www.nxpic.org/module/forum/data/attachment/forum/201702/04/102142rubpcul2nmzaqezo.jpg
解决方法: 在设备管理器,选中 LPC-LinkII UCom Port, 打开其 属性,显示其版本号是1.0.0.0, 2014/3/12 在那里 卸载 其驱动
然后,重启 LPCXpresso54806, 让系统在发现安装驱动,这时就是新驱动了 (新驱动来自 https://community.nxp.com/servlet/JiveServlet/download/11529-389044-630660-377765/lpc_driver_setup.exe.zip)
如下: 这次设备和打印机那里会出现一个LPC-LINK2 CMSIS-DAP V5.173, 其下包含了8个子设备,
它们也会在设备管理器显示, 此时显示其COM 版本号是2.0.0.0, 2014/11/21
一切ok!!
-
本帖最后由 okwh 于 2017-2-4 10:31 编辑
未烧前,烧写准备状态, JP5接通, 设备管理器显示 LPC based USB driver.
运行PCScrypt,无论烧DAP还是JLINK,均显示成功,提示 断开JP5重启。
DAP时: 烧写k后,JP5断开, 设备管理器和设备和打印机中都只出现LPC-LinkII UCom Port, 没有LPC-LINK2 CMSIS-DAP V5.173 !!
JLINK时: 烧写JLink后,JP5断开, 设备管理器中会出现 J-Link driver 和 JLink CDC UART Port , 正常 !
LPC-LinkII UCom Port 的 属性中 却会显示 型号 LPC-LINK2 CMSIS-DAP V5.173
http://www.nxpic.org/module/forum/data/attachment/forum/201702/04/102142rubpcul2nmzaqezo.jpg
难道是PC的驱动有什么问题?
-
本帖最后由 okwh 于 2017-1-31 19:22 编辑
其实对人来说,未知的未来,才是最精彩的人生。不必担心,人即使预知,但不会真的相信那是真的,只有努力去实现未来,才有可能,更难有可能的是改变了未来。
这比薛猫要更诡异,人与人类自身 更像是无限纠缠态,几乎不可能解耦,也许时序不变,但因果却是无限纠缠啊.... 这样下去,因果无限衍变,不会变成时间刚体的, 那科幻仅此而已。
到是 三体中 所说的 维度限制 可能才是个麻烦。就像蚂蚁可能真无法理解人类一样,不过好像也没那个人类有兴趣立志去消灭蚂蚁.....
-
本帖最后由 okwh 于 2017-1-31 18:58 编辑
qwerghf 发表于 2017-1-31 07:54
短接JP5更新固件,更新固件后断开JP5重新插上即可使用仿真器,所支持的固件没有问题
当然烧写时JP5短接,使用时断开。不然就不会烧写成功!
不然 jLink 怎么成功的! 这个俺明白。
这个可以烧写 DAP 也可以烧 JLink, JLINK成功了, 不会犯楼主说的错误!。
我问的是 烧写成功, 为什么uVision 5.22 却识别不出?
我另外的Link-2 板子就没问题。
没人遇到过吗?????
这板子,我拿到手,发现识别不出,才去烧写的,结果 JLINK烧写成功识别, DAP烧写却识别不出!!
-
本帖最后由 okwh 于 2017-1-27 13:06 编辑
大家都是好朋友 发表于 2017-1-26 15:47
还有C程序说不能直接给变量赋地址
但我看这个单片机的程序,需要给某个寄存器赋值,就DEFINE 定义它的地 ...
关键不是能不能,而是能否使用、如何使用....
C语言这范围太广了,通常情况下,给变量赋直接数值表达地址,不能使用。但用&转译赋值是可以的,否则,指针怎么用? 一切一切最终让电路执行时都必须落实到地址和内容。
单片机,通常事先就知道所有存储、接口资源的地址和范围多少,当然就可以直接define使用了。而台式机,编译的exe文件采用的相对重定位方法,装入到内存时才确定运行时的地址,所以是无法事先直接用数值指定地址的。
说个比喻: 1 是什么? 铅笔?树枝? 阿拉伯数字? 那么 one , 壹 , I, 日语的 "以其" 音,德语的 “俺斯” .........
把世界上所有语言所有可能的 1 的表达,能全都列出来?又怎么学呢? 那抛开所有表达形式的本质 到底是什么呢?
-
本帖最后由 okwh 于 2017-1-27 13:14 编辑
大家都是好朋友 发表于 2017-1-26 15:45
PC的汇编是什么。。
PC的汇编 就是 x86系列CPU的指令系统、汇编语言编程开发环境。参考:
Microsoft Macro Assembler 8.0 (MASM) 软件包 (x86) ---- https://www.microsoft.com/zh-CN/download/details.aspx?id=12654
The MASM32 SDK ---- http://www.masm32.com/
WinAsm Studio ---- http://www.winasm.net/winasm-studio-full-package.html
比如某些高级黑客他们如何对付代码??
-
本帖最后由 okwh 于 2017-1-27 13:09 编辑
大家都是好朋友 发表于 2017-1-26 15:45
比如字节对齐,我C语言没见过,51汇编也没见过。
它是伪代码吧?
51是8位,本身就是字节对齐的,也只可能是,更多如处理16、24、32位就需要自己编程处理。
32机如ARM正好不一样,32位下有处理8/16/24/32/64等各种可能需要,就有了各种让步平衡取舍。
其实还有直接间接位操作、还有大端小端...... 至于PC机里面如何对齐排列,不让自己管,一切编译器代劳了。
基本原理、宏观结构、细节处理,学习要分层,不然混为一潭,不但容易晕,也让人无法回答。
计算机这种行当相关学习的麻烦之一就是 有时候不知道是学或在学遥控器操作、还是在学电视机内部制造、还是在学单晶硅提炼........