-
今天跟软件工程师聊了一下STM32的参考手册的问题,我在设计电路时没读过,只是看过数据手册,当时我还觉得奇怪,为什么STM32的数据手册就这么点东西?因为我做硬件,也就没多想。听软件工程师说STM32的ADC的使用怪怪的,在使用多个通道进行转换时,不使用DMA竟然只能读取到最后一个通道的数据,就这个就让他们搞了很久。
说实话,我们一年使用的MCU也不超过200片(因为是做项目),所以不能找人家芯片公司寻求支持。估计就这个量,ST也不想搭理,用量实在是太小了,我在这里也就是发个牢骚,因为自己也是这个项目组的,虽然软件上和自己没什么关系,但是现在也要陪太子读书(加班到9点),觉得不舒服,也没办法,一根线上的蚂蚱!也就认了!
不过STM32的参考手册是不如Microchip、Atmel、TI人家的写得好,至少我是这样认为的,我们的同事也是这样认为的。当然ST改不改STM32的参考手册我也管不着,觉得不爽总要是发泄一下,要不然会憋出毛病来的!
-------------------------------
谢谢二、三楼的兄弟,我会转告我的同事,让他们晚上回家上网找一下,公司对员工上网管得较严,由于以前有位仁兄在公司上网打网游被抓,现在不让上网了,唉!前人栽树后人乘凉!悲剧啊!
-
内部晶振的出厂一致性还是比较好, 内部晶振会随温度变化, 你的串口的波特率那么高。会有影响的,建议使用外部晶体。
-
明白了,比喻很形象
-
是啊 要不每个寄存器 你都得去设置,其实也没啥的哈,像AVR 汇编,不也是要每个寄存器去设置嘛
-
不是,SWD指串行调试接口。
-
来个高手啊!
-
每一个USB设备都实现了某个具体的类协议子集,也只能识别属于自己的命令,而不接受它不认识的命令。
USB转串口转换器实现的是CDC协议,如果这个转换器没有实现DFU协议,它就不能处理DFU命令,更不可能再转发到你的板子。
-
IOCTL_BUS_ACTIVATE_CHILD参数是你应用层与驱动层互相协定的
-
引用 3 楼 laiqingxiong 的回复:
串口 设置+命令等
有没有这方面的参考书籍或参考网站可以推荐啊?谢谢
-
引用 1 楼 yashi 的回复:
1.花钱买;
2.请人做。
高人啊!其实,偶滴意思也是这样,^0^…
-
[HKEY_LOCAL_MACHINE\System\GDI\ROTATION]
"Angle"=dword:00
; Video driver settings
[HKEY_LOCAL_MACHINE\Drivers\Display\LCDC]
;the board does have 240x320 16 bpp color LCD
"Width"=dword:280
"Height"=dword:1e0
"Bpp"=dword:8
"VRAMWidthInPixel"=dword:500
"VRAMHeightInPixel"=dword:1000
"VRAMaddress"=dword:22f00000 ; allocate the video memory in SDRAM
"VRAMBusWidth"=dword:20 ; SDRAM has a 32-bits bus width
; Be carefull with the VRAMaddress and VRAMBusWidth values
; These params allocate Video memory into SRAM or SDRAM....
; Be sure that the place where you allocate buffer is really empty
; if not this may cause some problems
; See if another driver isn't using the same memory space
; For example: the EMACB driver sometimes allocate the TX and RX buffer and descriptor into SRAM
; "VRAMaddress"=dword:300000 ; allocate the video memory in SRAM
; "VRAMBusWidth"=dword:20 ; SRAM has a 32-bits bus width
; "VRAMaddress"=dword:70000000 ; allocate the video memory in external PSRAM
; "VRAMBusWidth"=dword:10 ; external PSRAM has a 16-bits bus width
"DisplayPowerClass"=multi_sz:"{EB91C7C9-8BF6-4a2d-9AB8-69724EED97D1}"
; "forceRGB"=dword:1 ; uncomment this line if you want to use DirectDraw,
; be careful, the color will be shifted
"UpperMargin"=dword:21
"LowerMargin"=dword:0D
"LeftMargin"=dword:8A
"RightMargin"=dword:10
"Vsync"=dword:3
"Hsync"=dword:3c
"PixelClock"=dword:17D7840
[HKEY_LOCAL_MACHINE\system\gdi\monitors]
"TOTAL MONITORS"=dword:1
[HKEY_LOCAL_MACHINE\System\GDI\Drivers]
"Display"="at91sam9263ek_DDI.dll"
-
我debug 看了 原来是程序在systick中断和一个比较频繁的外部中断里运行 不再进入其他中断 也不执行主函数的程序 这个是为什么呢 没次到这个状态的 时间不等
-
还有我有同学在外面拉了网线,有两台主机都插在猫上但是他的本地地址和宽带地址不一样,宽带地址是公网的,本地地址是192的。有什么方法让他的本地地址和宽带地址一样么,是不是把另一台主机的网线拔掉就可以了。我想拿他机子试一下。谁知道说一下,很急啊。。。。。。。。。。。
-
楼上说的对,写退格符。
-
第二种是简易的段定义。
-
一般MCU驱动两个LCD没问题 但是多了肯定就驱动不起了!
-
不用中断,只在主程序中用查询方式接收后再发回到上位机,也不行,现象和用中断是一样的。只能收发一次,之后就不能收发了。请高手帮忙指点一下。先谢谢各位了。
-
en
现在都用Visual Stadiuo
-
要修改PLL的配置,bootlaoder,OAL都要修改。
-
嘿嘿,分数就是个屁。
嘿嘿。