-
你在初始化串口之前,可以先调一个USART_DeInit()函数。
另外,如果不考虑调试,不接仿真器直接运行,你的代码在执行完NVIC_SystemReset()之后,能正常串口通信吗?
-
如果你用2812的内部ad能满足的话
我想STM32的内部AD也能够满住,他的AD是带dma的,高速采样合多通道装换是非常方便的。
你做FFT变换256点菜0.2ms具体可以查相关文档
-
可以增加一个变量,然后你的想法就很容易实现了。
-
有人知道吗?
-
嵌入式才入门呢,希望大家多支持.
-
我举个例子吧,
用ADC1,Regular通道的顺序为Ch0,Ch1,Ch2,Ch3,启动Scan模式
在单次转换模式下:
启动ADC1,则
1. 开始转换Ch0
2. 转换完成后自动开始转换Ch1
3. 转换完成后自动开始转换Ch2
4. 转换完成后自动开始转换Ch3
5. 转换完成后停止,等待ADC的下一次启动。下一次ADC启动从第一步开始
在连续转换模式下:
启动ADC1,则
1. 开始转换Ch0
2. 转换完成后自动开始转换Ch1
3. 转换完成后自动开始转换Ch2
4. 转换完成后自动开始转换Ch3
5. 转换完成后回到第一步
如果没启动Sacn模式则上述过程中没有2、3、4这三个步骤
上述前提是Discontinuous模式没有启用。
-
引用 1 楼 chenhong0716 的回复:
问题是PDA没有设置固定IP,你最好搞个路由器,让PC和PDA都连接它,然后设置一下IP,就OK了!
我的pda是用微软的ActiveSync来连接电脑,通过这个电脑来同远程pc连接的,这样pda都能上网,为什么不能连接远程pc呢?那这种方式的话怎么才能与远程pc连接呢?
-
这个是单纯的版本4 编译时候的错误提示,版本3 好像也类似。
版本4 C51.EXE 的位置在 C:\Keil\C51\BIN
==========================
linking...
LX51 LINKER/LOCATER V4.41 - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1995 - 2009
@.\BUILD_~1\SERIAL~1\Rels\..\SERIAL~1.LNP ".\build_prj\serialapi_controller_static_nosuc_norep_ZW030x_US\Rels\serialappl.obj",
".\build_prj\serialapi_controller_static_nosuc_norep_ZW030x_US\Rels\conhandle.obj",
".\build_prj\serialapi_controller_static_nosuc_norep_ZW030x_US\Rels\UART_buf_io.obj",
"..\..\Z-Wave\rf_freq\ZW_rf_030x_US.obj",
"..\..\Z-Wave\lib\controller_static_nosuc_norep_ZW030x\zw_controller_static_nosuc_norep_ZW030xs.lib"
TO ".\build_prj\serialapi_controller_static_nosuc_norep_ZW030x_US\Rels\..\serialapi_controller_static_nosuc_norep_ZW030x_US"
PRINT(".\build_prj\serialapi_controller_static_nosuc_norep_ZW030x_US\list\..\serialapi_controller_static_nosuc_norep_ZW030x_US.map") DW (13,16,25) NOOL CLASSES(IDATA(D:0-D:0xff),XDATA(X:0-X:0x7ff),CODE(C:0-C:0x7fff))
SEGMENTS(?CO?ZW_RF020X_FTBL (C:0X7F80))
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?PR?_COMMANDHANDLER?ZW_CONTROLLER
LENGTH: 0008EBH
*** ERROR L138: CODE GENERATION: PROBLEM WHEN PROCESSING INSTRUCTIONS
CAUSE: JUMP TARGET OUT OF RANGE
ADDRESS: 063BAH
*** ERROR L138: CODE GENERATION: PROBLEM WHEN PROCESSING INSTRUCTIONS
CAUSE: JUMP TARGET OUT OF RANGE
ADDRESS: 06736H
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 79CBH BYTE (1522%) *
******************************************************************************
Program Size: data=255.5 xdata=1984 const=108 code=32716
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: CODE
SEGMENT: ?PR?_COMMANDHANDLER?ZW_CONTROLLER
LENGTH: 0008EBH
-
用emu8086
keil是写单片机的
-
发送完setup包之后,有时需要发一个空包,就是长度为0的包,俺也刚学,这方面还是用usb 分析仪看的准。
-
把FPGA当成一块芯片,之后以网络驱动的形式去驱动FPGA
-
引用 6 楼 sunrain_hjb 的回复:
WinCE5.0下的cec文件好像有两个,一个在BSP目录下,
另外一个在Public的某目录下,建议你查看一下Public下的是否还在。
你也可以在File菜单下通过manage cotalog item Remove掉某BSP。
多谢 在在File菜单下通过manage cotalog item 删掉了cec 恢复正常
只在Public目录下删除不可以
-
去年碰到过,你打印下串口的数据,看PPP链路的建立和配置是否正确的完成,包括链路协商,鉴权认证和网络配置三个阶段。
没猜错的话,你的RIL和PPP使用独立的两个MUX虚拟串口,现在的现象很可能是PPP通道建立在RIL的串口上,而PPP串口上没有完成PPP协议的建立过程,所以网络并没有连接,Device Connected表示ATD命令返回OK了,协议上的连接没有完成。
Windows ce的拨号程序无法完成Cellular line的拨号,会出现程序异常,必须自己编写RAS程序。
-
如果用WIFI或ETHERNET能建立FTP的话用GPRS应该也没有问题吧!会不会是什么组建没添加上呢~~~~
-
也许可以卖相关的芯片!技术转让等!
-
你的问题与分辨率有关。
如果设置TIMER的频率为100kHz,计数器每计数一次,则是10us。
3.320kHZ的信号,周期为1/3320=3012us,计数器的计数值要么是301,要么是302,再换算回来就是3322或是3311,可见你得到的3315已经是非常好的结果。
按照这个思路,你通过把TIMER的频率提高(比如1MHz),就可以达到高的精度。
-
引用 2 楼 ialwaysgo 的回复:
内存碎片的问题,我也不明白
帮LZ顶下,关注学习中,期待高手指点一下
我也是这个意思,呵呵,学习ing…
-
谢谢各位热心。
按照指点,我改project.bib解决了。
-
如果PC端设置为: 数据位=8,停止位=1,奇偶检验=偶
则STM32的设置为:数据位=9,停止位=1,奇偶检验=偶
请记住,在STM32上,奇偶检验位要计算在数据位中。
-
如果LZ仅仅想将其生成DLL来用的话,可以将其移到BSP里面来,改成DLL的生成方式,再将联接的库的路径等,联接到public相应的地方。。。
再者,你也可以查看一下对应的TARGET目录下是不是也生成了DLL,有的模块会在这里生成的,即:会同时生成lib和dll。。。
还有一些模块,你在这个模块的sources文件里面看到的是生成lib,但是最后是否生成dll,你可以查看makefile文件。。。里面规定好的