页次: 1
VirtualBox在Win10下的性能比较差。同样的程序,在主机上编译,40秒左右,通过VirtualBox装一个相同操作系统的虚拟机,编译的时间至少70秒以上。而VMWare里面装同样操作系统的虚拟机,性能确基本和主机一样,编译时间差不多,几乎没有性能损失。
国外的大神们早已找到解决办法,具体没看懂是因为啥原因引起的,反正就是WIN10的两个安全补丁引起的。
原文论坛在这里:
https://forums.virtualbox.org/viewtopic.php?f=6&t=88706
里面给出了两种办法。
办法1. 通过附件中的InSpectre.exe将WIN10的两个补丁禁止掉。
办法2. 在虚拟机关机的状态下,通过VBoxManage modifyvm <uuid|vmname> --spec-ctrl on 命令对虚拟机进行设置。
以上两种办法亲测有效。VirtualBox中的虚拟机,性能直线飚升。
--------------------------------------------
谢谢晕哥,给我这次灌水的机会。
看这里 >>> https://whycan.com/t_2475.html
这个我已经入坑好久了,先说说吧,板子上设计有些不合理,首先反复按复位键,LCD会花屏,这个LCD的电源控制有关系。
自己飞了根线,加了个MOS管,用一个IO控制LCD电源,这也上电先关闭LCD电源,然后LCD上电初始化,就不会有花屏了。另外自己把PA14、PA15接了出来,终于可以Jlink调试了
由于没有TF卡的例程,TF卡文件读写还是玩不了。
买回来以后,还在吃灰中。
我也发现按复位键屏幕花屏的问题了。
jlink调试口没有引出来,确实也挺麻烦。
其它的接线口,都是小端子,我手头没有合适的接插件,只能用送的那两条。
这个芯片比较鸡肋的就是,推800X480的屏,整屏刷新的时候,明显能看见从上刷到下。做产品的话,这样子我觉得还是不太理想。
我这边源代码后缀是cpp但是不用cpp的特征, 仅仅是为了vscode不会报错, 编译的时候是写脚本把文件后缀从cpp改成c, 最后通过脚本调用Keil提供的C51工具链在命令行进行编译, vscode默认下面有终端所以基本编译都是上箭头+回车就可以解决.
通过脚本调用C51工具链, 顺序是C51编译器, A51汇编器, lx51链接器, OHx51文件转换器, 这四个程序的命令行使用方法可以在http://www.keil.com/c51里面查到.
附件是我自己用的脚本, 程序用python 3.6.3验证过了, 有一个KEILPATH变量需要自行修改, 可能要使用pip install click, 用于解析命令行参数.
附件: buildC51_py.zip
你可以直接通过在settings.json添加以下行:
"files.associations": {
"main.c": "cpp"
}
让vscode按cpp来解释你的.c文件就可以了。我现在也是用你的办法,非常好使。我原来的笨办法,还得改系统自带的reg52.h这种头文件,很麻烦。
...
这些新闻愿怎么说怎么说去吧。
1. 中国有句俗话叫“好事不出门,坏事传千里”。
2. 你说的那个口罩的问题,中国政府已经解释了很多次了,西班牙自己图便宜,买了非医用口罩,中国厂家也告诉他们那是非医用口罩了,结果他们自己不注意,要拿去当医用口罩。
3. 就算那批口罩有问题,在中国出口的口罩中,也只算一小部分。就像你的产品,就一定没有BUG?有一个小BUG,我就否定你整个产品,你觉得可以么?
4. 你有没有发现,整个论坛里面,就我和你谈论一下这些事情,其它人都懒得搭理你?你们西方人总有戴着有色眼镜看待中国,成天竟整一些铺天盖地的假新闻,让人很反感。你们天天整“Anti-Asian hate”,你看论坛里面,有人天天骂你么?
5. 论坛里面的朋友们都知道的一个事实:和XX讲道理,肯定是讲不通的。
医疗器械这类设备起始出货量没那么大,一年也买不了多少台,屯那么大量的芯片老板也不会同意,一个项目加上研发和动物实验临床实验得做5-6年,这期间说不准什么时候就换人了,新来的人不一定又要换什么片子.其实也不一定奔着哪个品牌的芯片去的,只希望找款芯片至少得有10-15年的供货期,真要是离职了,也不至于以后让别人倒一身脏水。
不光是医疗产品,只要是工业产品都会存在这个问题。像示波器,用量算是很大的通用测量设备了吧?一年能卖多少?随随便便一个唱戏机的量,估计都超过普源精电的示波器的量。
而且工业产品,设计周期很长,三到五年,设计完以后,产品的生命周期也很长,可能十年以上。如果中途遇到停产芯片,确实非常麻烦。国外很多芯片,都有生命周期保证的,多少年保证供货。
But, from what I understand, initially the Chinese government cover the cases
中国有个词,叫“马后炮”,或者叫“事后诸葛”,你知道啥意思不?
中国政府,在这一次疫情中,我个人觉得做得非常好了。
你们西方的媒体,一直就戴着有色眼镜来报道中国,所以你们得到的消息,基本全是和中国人拉仇恨的。
西方政府为了掩盖自己的无能,现在全赖中国。
这个事情,应该是一个很严谨的事情,科学家需要一定时间来研究,钟南山老先生发现这个病毒会人传人以后,
中国就封闭了一个工业重城(在全中国人民一年中最重要的节日,封闭一个中国工业重城,你以为开玩笑?),
美国就从中国撤侨,然后你们西方的媒体就开始嘲笑我们中国人戴口罩。
从1月份中国发现病毒,你们就开始嘲笑我们戴口罩,现在你们说中国隐瞒疫情,
你觉得作为一个有思考能力的成年人,为什么会说出这样的话来?
中国人,在一年中最重要的节日,停止外出,停止聚会,最终把感染人数控制在一个比较低的水平,难道就因为
西方国家感染人数多,中国的数据就是假的?
...
你说的这家公司(http://www.bekencorp.com/),我不太了解。
不过说实话,中国企业,在半导体行业,起步很晚,比你们西方国家晚了很多。所以有时候有些产品会存在一些缺陷,很正常。
以后如果你要开发产品,选择元器件或者模块的时候,最好顺带买一个厂家的评估板,买回去,先用厂家的评估板测试,没问题了再开发,否则等你做了大量开发工作以后才发现有问题,你的损失,确实会很大。
再有就是有了问题以后,你尽可能的给对方提供非常详细的测试方法和测试环境,让对方可以发现芯片确实存在问题。有时候我们也会遇到一些奇怪的问题,客户明明能发现,我们自己就是发现不了,我们有时候就让客户把产品寄回来,我们进行测试。因为技术问题争吵,很正常,但是不要演变成人身攻击,非常不好。
---------------------------------------------
“The only thing is that US and Europe are technologically failing much behind China and they can not offer such products." 这句话如果我理解得没有问题的话,你是说中国已经超过美国和欧洲了?这一点我非常不赞同。其实从我自身感觉来看,中国不管是高科技方面,还是人民的生活水平,都比美国和欧洲要差。中国现在就是靠着人口多,经济总量才比较大。人均收入,和西方比,还是差很多很多的。
中国的某些产品(像你说的F1C100S)在国际上有成本优势,其实我觉得主要就是因为中国的人力成本比较低。
---------------------------------------------
另外,问一下,你们那儿现在2019-nCoV的疫情怎么样?我看了一下,保加利亚到目前为止,是400多例。
这次的疫情,让我非常不理解的是,中国在1月份的时候,宣布封闭武汉,全国很多城市都减少人员流动,基本都在家待着不出门,经过两个月的时间,疫情稳定了。从1月份开始,中国封城,WHO也多次警告,但你们西方国家,基本没有哪个政府真正的做出一些努力来控制疫情,等到3月份了西方疫情大爆发了,美国,英国都开始批判说中国数据不透明,才导致他们没有采取行动。现在他们做了一些努力,这些努力在大部分中国人眼中,都已经晚了,白折浪费了2个月的时间。但是我不能理解的是,特朗普和约翰逊的支持率还创下新高?
Bulgaria does not manufacture AI chips, yet. The PCBs that I can order in China cost about 4 USD/10 pcs. in Bulgaria, the cheapest offer I had for PCBs is 33 USD/10 pcs. On the other hand I can order a PCB panel let say with 4-5 prototype PCBs for around 20 USD. As an alternative to the Chinese AI chips, I can probably use STM32H750, there is also some other European AI chip manufacturers. Still is expensive in Bulgaria. For example, the price for STM32H750 @ 10 pcs. is 40 CNY, in China - 20 CNY ?
You know what most of the Bulgarians/Europeans do – purchase products from China, double or triple the price and look we have a great economy in Europe …
这就是所谓的产业链的问题。其实大概十年前,中国的电商行业还没有这么发达的时候,在中国的某些省份,买电子无器件,也很麻烦,和你们现在的处境是一样的。当电商行业迅速发展起来以后,整个商业就活跃起来了。这一点,说真心话,中国政府在基建方面的投资(比如高速公路、铁路、机场建设这些方面)起了很大促进作用。我的老家是中国的西部山区省份,基建成本非常高,政府为了解决交通问题,最近这十几年,投入了大量的资金,这个,可能你们的媒体从来不会报道,所以你们不了解。
另外,如果你对淘宝上面的商品,不能很好的辨别的话,尽量不要在淘宝上面买,因为淘宝上面,确实有很多同样的物品,价格会比其它地方便宜很多,很有可能是假货,你容易被骗。这个不是和你抬杠,我自己有时候都弄不清淘宝上面哪个是真货,哪个是假货。
中国还有很多质量有保证的电商企业,卖的元器件会比淘宝上贵一些,但是质量都是有保证的。你可以考虑一下。具体有哪些电商是质量有保证,这个你最好问晕哥,否则他会以为我在打广告。
Not so sure what to do with those Chinese courier companies. I withheld one of the payments to the last Chinese courier company I used – YoyBuy. This was because a huge delay associated with delivery, some parts were wrong, other missing, some broken. I also threw away some of the PCBs and parts, purchased other replacements products from other places etc.
I did requested YoyBuy to close my account, but they seems just to locked the account and continue to send promotional e-mails etc.
F1C100s can fit to one of my projects and I’m currently considering ordering some parts and PCBs from China. Can you recommend a reliable ship-forwarding company ?
兄弟,你们那儿现在疫情怎么样啊?那会儿中国封城的时候,全西方都在笑话我们,笑话我们戴口罩。
另外,我还想和你讨论一下,你认为这个病毒的发源地在哪儿?
中国武汉在封城之前,就有500万人离开武汉。去往中国其他地方准备过年,但是中国其他地方感染人数非常少。而武汉封城之前,去往其他国家的,才多少人?那么点儿人就能让全世界引起这么多感染者?500万人离开武汉都没让中国其他地方疫情泛滥,少数人离开武汉去往国外,就把国外整成疫情重灾区了?
用你们西方人高傲的姿态,给我解释一下吧?
对了,这里再上传一个“虚拟鼠标”的上位机软件,使用很简单,打开通信端口后(波特率115200),把鼠标移入触摸区域就行了。拉伸软件边框可以调整触摸区域大小,这个触摸区域就对应了屏幕的触摸区域。为了提高鼠标灵敏度可以将帧率调整为高。其实下发的数据非常简单,就每一帧就5个字节,因为仅仅做试验也不加什么帧头帧尾了,第一字节标识鼠标按压状态(按压或释放)。第二,第三字节作为当前光标位置X坐标,第四第五字节为Y坐标,就这么简单。。。
https://whycan.cn/files/members/3219/3.jpg
我使用荔枝派UART2做虚拟鼠标数据接收,引脚是PE7、PE8。
软件在此,感兴趣的可以试试。
NTVisualTouch.rar
这个能提供源码么?
或者加上帧头帧尾吧,否则只要错一个字节,就永远回不来了。
@OggyJFX, People pay some times with money that are very hardly earned and expect good products, services and proper financial return. If you do not value and have respect to customers, developers … there are other that do.
在中国,有一句谚语叫“一分价钱一分货”。比如晕哥买了一辆法拉利,我买了一辆奥拓。我天天就得去找铃木公司,让他们按照给晕哥的服务标准来给我服务,你觉得可能吗?
I would like to show you one board I recently made. It is modified version of ESP32Controller (https://github.com/simon-jouet/ESP32Controller) for 3D printer/CNC control.
我尊重和赞赏你的作品。
Some can say a Chinese product, except that it was developed by French developers and modified and assembled in Bulgaria. Still the Marlin and ESP3D software support are incomplete, have lots of issues etc. But for open-source work a developer doesn’t get paid, so the developers are not much willing to look at the issues. Potentially the product developers, have to provide some PCBs … for free to other developers etc. Some say that have no intentions about developing something that has poor software quality SDK, availability issues etc. When I ask a Chinese company about free samples, they usually say - no such things in China. On the other hand, let say I invest in this board … who is going to guarantee that some Chinese will not copy the product, dump the price and I will not loose my investments. There are already Chinese copies of DuetWiFi boards (www.duet3d.com) ? Still, the board was developed. In your opinion should it be thrown away ?
By the way I was considering Hi3516EV200 for such usage, but more and more I read your comments, get convinced that I should not deal with Chinese products at all etc.
关于抄袭,说实话,我也很讨厌,每一个开发人员,都会讨厌别人直接抄袭自己的劳动成果,然后直接低价霸占自己的市场。
因为我朋友的产品也被抄袭过,很无语。
目前国内确实有大量开发人员,以抄袭为主,自己懒㤢不上进,这一点我也很痛恨。
不过还好,国内现在已经在加强对知识产权的管理,而且进步很大。
想做cs架构的图形界面,你可以参考Nano-x(microwindows).
http://microwindows.org/
@OggyJFX , Quite agree with you regarding the jink Chinese products and the crook Chinese businessmen. Still the board was sent to me. As mentioned in the other forum topics, I was willing to give it for free, no one was interested. If you interested about it, I can ship it to you ?
As about Huawei, there are very serious concerns in Europe regarding this company. I was reading few days ago, the French financial minister was complaining that this company was potentially blackmailing the French government, by promising to open a factory … Probably you are aware how Huawei got the 5G contract in UK – granting to some UK royalties contracts in China etc.
Not really interested about dealing with Chinese products, still I have some CPUs, MCUs … like Allwinner V3S, ESP32 … if you refund the money I payed for those items, sure, will not bother you with those matters.
你那几块板子,我不想玩。我如果想玩,淘宝上买,花不了几块钱。
说实话,我觉得你就是一个贪小便宜的人,在中国,你这种人是非常讨人厌的。
你在淘宝上买东西,而卖给你东西的店铺(商家),主要是做中国国内销售和服务的,你就是贪小便宜,非得让他们把东西按中国国内的价格卖给你,还得给你提供好的英文技术支持,你这是典型的耍流氓。就像我是一个SB(大傻子),去你们保加利亚的一个小商店买一个电水壶,但是我不会用(因为我是SB),我非得让他给我提供完美的中文服务,用中文教会我怎么使用,否则我就说他的壶不好用,保加利亚的产品都是垃圾,保加利亚人都是骗子。
在这个论坛上,在你另外的那个贴子里面,晕哥,还有其它的很多网友,都热心的帮助你。你一边骂着中国人都是骗子,一边让大家帮助你,你觉得这样就是你们西方人的价值观,欧洲人的文明?
@nothing, Is there Hi3516EV200 SDK in English, the versions I was able to find so far are in Chinese.
I got one board from zhenfanhei with Hi3516EV200 , but when connect the USB in upload mode, it keeps reseting. Not sure what the issue might be ?
大哥/老弟,我求你了,千万别再用中国的东西了。也别问中国人问题了,中国人都是骗子。
就算给你一份资料,也是假的。
看过中国的武侠电视剧么?里面的神功秘笈,给你,也是假的,容易练得走火入魔。
再加上现在全世界都说华为的东西威胁美国的国家安全,有后门,所以你千万别用。
楼主的代码用了%bx,应该是Keil C51编译的吧?
我在本地编译并仿真了一下,结果是正确的。测试代码如下:#include <stdio.h> #include <string.h> sfr SCON = 0x98; sbit TI = SCON^1; void main(void) { TI = 1; printf("strcmp=0x%bx\n", strcmp("123", "123")); printf("strcmp=0x%bx\n", strcmp("1234", "123")); printf("strcmp=0x%bx\n", strcmp("123", "1234")); printf("strcmp=0x%bx\n", strcmp("1233", "1234")); for (;;); }
输出结果如下:
strcmp=0x0 strcmp=0x1 strcmp=0xff strcmp=0xff
楼主把反汇编的结果放上来看看?
软件仿真的结果是对的,download到芯片里面跑,就不正确了。
使用strncmp,就没有问题。像下面这样写:
printf("strncmp=0x%bx\n", strncmp("123", "123", 3));
printf("strncmp=0x%bx\n", strncmp("1234", "123", 4));
printf("strncmp=0x%bx\n", strncmp("123", "1234", 4));
printf("strncmp=0x%bx\n", strncmp("1233", "1234", 4));
继续杠,向100楼出发;上班前杠一杠,然后愉快的上班。
@Blueskull, It seems you do not have understanding what troll means, probably you should read more before using foreign words:
Troll - https://en.wikipedia.org/wiki/Troll
Internet troll - https://en.wikipedia.org/wiki/Internet_troll
至于troll这个词的确切含义,我没有发言权。但是你说得很对,你在用一个外国词汇的时候,应该更深入的去了解。你口口声声说中国骗子,起因就是因为你想自作聪明,去淘宝上薅羊毛(希望你能懂这个词的含义),钻那个“全国包邮”的空子,结果没成功。全中国人民都知道,“全国”指的是全中国境内,而不是全世界的国家。而你一个杠精,非得说“全国”是指全世界的国家。
你这种行为,在中国叫“双标”,你们欧美人惯用的手法而已。
@OggyJFX, Apparently some of the Chinese are. I received the package after 2 months of delay. I had financial loses, replacement and substitute items were purchased from other places etc. And the ship-forwarding company demands payment. In China haven’t you heard about COMPENSATIONS ... ?
Everyone wants to hear just good things, but the Chinese ship-forwarding companies services are horrible. I had to inquire various authorities regarding this matter, spending much time and resources etc.....
部分中国人行为不好,就天天说中国人都是骗子?难道你们国家就没有罪犯?你们国家就不用警察?
说中国的物流差?全世界,除了中国,哪个国家的物流能做到:一个件,6块钱人民币的运费,从广州到北京,星期一发货,星期三就到客户手里。
再说了,你买的那个模块,一个W5500加一块印制板,你是三岁小孩子吗?十几块钱人民币的东西,跨越四分之一个地球来买,运费比商品的费用都高得多。
union它不香吗
用匿名union可以用多种方式访问同一地址,形式也很简洁。像USB Request就很适合用这种表达方式。typedef __packed struct _REQUEST_TYPE { U8 Recipient : 5; /* D4..0: Recipient */ U8 Type : 2; /* D6..5: Type */ U8 Dir : 1; /* D7: Data Phase Txsfer Direction */ } REQUEST_TYPE; typedef __packed struct _USB_SETUP_PACKET { REQUEST_TYPE bmRequestType; /* bmRequestType */ U8 bRequest; /* bRequest */ __packed union { U16 wValue; /* wValue */ __packed struct { U8 wValueL; U8 wValueH; }; }; __packed union { U16 wIndex; /* wIndex */ __packed struct { U8 wIndexL; U8 wIndexH; }; }; U16 wLength; /* wLength */ } USB_SETUP_PACKET;
你没有明白人家这么写的意义。
和你说的这个,我感觉是两码事儿。
#ifndef __VS_CODE_H__
#define __VS_CODE_H__
#ifdef VSCODE
#define _nop_() (void*)0;
#define interrupt(x)
#define using(x)
#include <stdbool.h>
#include <stdint.h>
typedef bool bit;
class sfr{
public:
sfr(int){};
sfr(){};
~sfr(){};
bool operator ^ (uint16_t data);
bool operator ^ (int data);
sfr& operator=(const sfr& other);
sfr& operator=(const int other);
int operator ^= (int data);
int operator &= (int data);
int operator |= (int data);
int operator | (int data);
int operator & (int data);
operator int(){};
};
#define sbit bool
#else
#define interrupt(x) interrupt x
#define using(x) using x
#endif
#endif
牛逼,大神级人物
我用sbit定义引脚的时候,总提示后面的变量需要是常量值
sbit LepPin = P1^2;
总提示这个P1需要是常量,怎么解?
我目前也是在代码中,用
#ifndef VSCODE
sbit LedPin = P1^2;
#else
sbit LedPin;
#endif
这种方式处理的。
@cityf, Quite agree. Still, there is this package that is held in China. It has items that I paid for: 3204.27 CNY. In addition, I paid about 150 USD shipping fess . Please refund my money !
这个洋大人,真闲得慌。为这点儿破事,折腾一两年了。
每个国家都有每个国家的文化以及习惯,你别总是把你们的习惯和文化强加在我们身上。
虽然我能看得懂英文,但是我非常讨厌你用英文在这个论坛说话,你说的英文,我看都懒得看。
天天张口一句中国骗子,闭口一句中国骗子。谁没事儿骗你那200~300块人民币?
你以为中国人还是穷得没衣服穿的年代,费这么大的劲,骗你那200~300块人民币?
要和别人打交道,首先学会了解别人的习惯、文化,而不是让全世界都来适应你。
你以为你是中国封建社会的皇帝老儿啊?放个屁大家都得说香?
链接: https://pan.baidu.com/s/1-ELb55fMQBt_AvQPw-PB6Q 密码:4e03
1.把这个桌面apk放U盘里插到这个屏的USB口,然后用PM命令安装这个桌面。2.显示安装成功之后拔掉U盘插入鼠标,任意位置按一下鼠标右键,空调程序强制停止,然后选择刚安装好的桌面进入桌面。
替换掉桌面了,但是每次开机,都需要替换一次。并且不显示鼠标指标,点击操作,感觉是抓瞎实现的。
这个 heap_4.c 也实现了 pvPortCalloc pvPortRealloc
我看见你说的这个了,这个pvPortRealloc的实现,太简单粗暴了,而且把别人的heap_4.c进行了魔改,改得面目全非了。
realloc和calloc是干啥的,你自己看资料吧^_^ 。
页次: 1