-
版主分析的很全啊
-
mark
-
呵呵,找到原因啦!
PWR_BackupAccessCmd(DISABLE);
这一句,不能要!!!
不明白为什么关掉备份寄存器会不动的,而使用LSI时关掉没有影响,很奇怪的设计。
已经被STM32的奇怪设计折腾好多次了,继续吧,痛并快乐着。
-
一般来说只要更新了ROM hives——例如重新烧写了新的ROM image,那末delta hives是一定会被清掉的,这是by design的。要迁移delta hives到新的ROM image中需要在boot phase 1做一些tricky的事情。
-
应该到服务管理项里面设置吧
-
标准C是16位,C#才是32位。
下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。
类型说明符 数的范围 分配字节数
int -32768~32767 ■■
short int -32768~32767 ■■
signed int -32768~32767 ■■
unsigned int 0~65535 ■■
long int -2147483648~2147483647 ■■■■
unsigned long 0~4294967295 ■■■■
int(C# 参考)
int 关键字表示一种整型,该类型根据下表显示的大小和范围存储值。
类型 范围 大小 .NET Framework 类型
int
-2,147,483,648 到 2,147,483,647
有符号 32 位整数
System.Int32
-
你这前面应该还有个IOOCLR=en; ??
看你生成的汇编代码,然后再查每条指令所需要的机器周期,
最方便的方法,直接用示波器量下。
-
哈哈,当然会,擦一次少一次。
-
又一次掀起了.C与.ASM之争。
-
BSP的版本号如果有的话也就是在BSP中的某个文件设置一下,而实际上真正的版本号与所写的不一定就一致。比如,SMDK2450的CE6 BSP,输出信息竟然写CE5
-
iic_start();
iic_send_byte(0xa0);
iic_wait_ack();
iic_send_byte(0x00);
iic_wait_ack();
iic_start(); // 这之前stop一下试试,当然这个不是必须的。
iic_send_byte(0xa1);
iic_wait_ack();
j=iic_receive_byte();
iic_stop();
P2=j;
while(1);
程序看起来没什么问题
不过不知道楼主使用芯片是否需要将scl/sda配置成open-drain模式。
-
凌华的
-
波特率不正确?有干扰?线路故障?
-
应该 如楼上所说。
ACK 用于确认,
另外楼主这个产品应该有详细的手册吧,看下手册 或者找下厂家的FE
-
今天继续关注
-
这只是我猜测的一个原因,具体我也不懂了,我知道线路上一些电容有延时的特性。嘿嘿
不过我想问一下,你怎么知道你必须要延迟400us的呢?你说接收端用的是中断触发,应该是接收的寄存器有数据就触发一个INT, 那你发送端应该也需要有个方式吧,你的mcu上应该是有UART控制器的,应该还有FIFO,如果都有的话,何时发送数据应该取决于发送FIFO中是不是为空或者说空到一定程度。这时候才能发送。
-
帮顶下
MARK,学习下
-
帮顶!
-
有没有关于EM3210E-LK板子的qq群?
-
为什么不用c#呢,c#用ADO.net多方便
想用Xmlhttp的话系统先的添加Xmlhttp相关组件