-
还有,PROM无法写入?不具有价值?
PROM是一次性可编程序只读存储器的缩写(英语:Programmable read-only memory),是一种计算机存储记忆芯片,每个位都由熔丝或反熔丝的状态决定数据内容。这种内存用作永久存放程序之用。PROM 与狭义的 ROM(Mask ROM)的差别在于前者可在IC制造完成后才依需要写入数据,后者的数据需在制造IC时一并制作在里面。
因此,ROM(Mask ROM)才真正的无法写入,不具有价值。
-
IAR网站上应该有反馈email地址。
-
我把这个图再研究研究,参考手册、数据手册我都看了,就 是不太明白才问的 啊,
-
大家好 有谁知道飞机上用到什么型号 ST的MCU103系列的
-
LZ应该去单片机板块询问
-
那就先用T2吧
-
自己动手做一个基于单片机的小系统;
若侧重于通信,则主要在编程;
若侧重于测量,则侧重于电路设计,(学会根据芯片DATASHEET,设计电路);
即使是普通的电路,也要找相应芯片的DATASHEET,学习别人是如何设计电路;推荐multisim 2010仿真软件
-
-
引用 8 楼 byte_code 的回复:
OEMMultiBINNotify: Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x80200000 Length=0xfb46ec
----------------------------------------------……
multibin之后,那个区分bin文件类型的header就没有了,把相关代码注释掉再试一下
-
《C8051F系列单片机开发与C语言编程》共2个文件。
http://download.eeworld.net/source/2214256
PART1
http://download.eeworld.net/source/2214276
PART2
-
16C550?如何从它修改到16C2550上?
其次,你说的是PB自带的驱动吗?
-
谢谢!呵呵……
-
在dm9000x.c,eth_rx函数中
//DM9000_ior(DM9000_MRRH); //别人说这里添一下,万事OK,但我加了也不行
//DM9000_ior(DM9000_MRRL);
DM9000_ior(DM9000_MRCMDX); /* Dummy read */
rxbyte = DM9000_inb(DM9000_DATA); /* Got most updated data */
if (rxbyte == 0)
return 0;
程序就是在这里返回了,可为什么会返回0呢? 谢谢。
-
谢谢barboon和版主。
上述代码确实没有问题,ADC2的外部触发必须使能,否则只能采集一个数据。
昨晚仔细研究自己的代码,原来只有一个ADC1,是正常的。
现在加了ADC2,没有把ADC2的时钟使能,导致ADC2不工作。
STM32真是太复杂了,功能模块的时钟没有加上,导致模块不能工作,
这已经是好几次了,每次浪费1-2天时间,不过也好,碰到问题反而有动力仔细研究数据手册了。
估计这次把计划的2M采样率的示波器程序完成,STM32就算入门了。
现在已经使用了STM32内部的DMA、ADC、UART、I2C、SPI等模块了。
再次谢谢热心的barboon和版主!
等我把程序完成,一定发给各位网友看看。
-
有兴趣
-
我们就要提倡源码公开,呵呵
-
你可以按照bom标准 或者 dom0标准编写....
可以参考asp.net mobile form的方式,尽量避免dom1以上的写法
-
你的BSP中没有类似这样的一个函数吗?
[code]// Function: OALPAtoVA
//
// Converts a physical address (PA) to a virtual address (VA). This routine
// uses the OEMAddressTable defined in the platform.
//
VOID* OALPAtoVA(UINT32 pa, BOOL cached)
{
OAL_ADDRESS_TABLE *pTable = g_oalAddressTable;
VOID *va = NULL;
//OALMSG(OAL_MEMORY&&OAL_FUNC, (L"+OALPAtoVA(0x%x, %d)\r\n", pa, cached));
// Search the table for address range
while (pTable->size != 0) {
if (
pa >= pTable->PA &&
pa PA + (pTable->size size != 0) {
va = (VOID *)(pTable->CA + (pa - pTable->PA));
// If VA is uncached, set the uncached bit
if (!cached) (UINT32)va |= OAL_MEMORY_CACHE_BIT;
}
// Indicate the virtual address
//OALMSG(OAL_MEMORY&&OAL_FUNC, (L"-OALPAtoVA(va = 0x%08x)\r\n", va));
return va;
}
-
ls -al 看看core.xxx有 没有读写权限,bless you!
-
讲的貌似有道理