您尚未登录。

#1 Re: 全志 SOC » f1c100s怎样才能timer产生并进入中断? » 2021-08-21 10:16:05

_20210821101028.jpg
我的timer0和INTC设置如图片所示,但是进不去IRQ_Handler()中断程序,请教论坛大佬们该如何设置,谢谢!

#2 Re: 全志 SOC » f1c100s怎样才能timer产生并进入中断? » 2021-08-20 17:06:00

中断还不会用,学习下。是不是需要设置INTC_BASE_ADDR_REG寄存器?

#3 Re: 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2020-12-30 14:33:29

我在win7 64位电脑上打开DKTool可以检测到f1c100s芯片,但是SPI FLASH显示“No Detected”,型号为W25Q128

#4 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2020-11-12 09:57:19

达克罗德 说:

主要改动:
1. 从XBOOT剥离出来基本ARCH和Machine的boot代码以及Makefile
2. 修改了mksunx tool,解决了文件小于0x3C00时的BROM checksum错误。
3. 修改link文件增加bootloader section,修改start.S自动计算启动代码长度,这样只加载bootloader到RAM,加快启动
3. 把UART0 TX/RX改为GPIOE1 and GPIOE0, 方便调试

Todo:
1. 增加GPIO,PWM和中断支持,已经有网友实现了,准备加进来
2. 从XBOOT主线同步最新启动代码,主线已经增加了MMU支持(打开I、DCache),并且对启动代码优化了速度

用法:
1. 首先编译mksunxi:make mktool 或者 cd tools/mksunxi && make
2. 编译firmware.bin: make
3. 烧到SPI flash:make write

我遇到的最大的坑是,原来BROM里填的固定加载0x3C00长度,而我的minimal代码总共才1xxx bytes,导致checksum错误。后来用官方的mksunxiboot工具,虽然可以识别BROM但是,一跳到DRAM执行main就reset。一看代码,有个DRAM检查0x5C位置的信息,不知道为什么要检查这个,但估计是mksunxiboot没处理这个导致DRAM没有初始化好。最后还是用xboot的mksunxi改了下终于好了。

另外发现SRAM代码跑得很慢,加载几k代码到RAM用了1xxms,虽然是3M的clock但是发现有很多间隔;后来copy SPI全部代码到DRAM,50M时钟也用了几MS,也有很多等待,平均只有1/3的有效速度。XBOOT似乎发现这个问题,有了更新,我准备试一试。

minmal_f1c100s

请问keil5中如何设置BROM程序的实际大小啊,我填固定长度比实际代码大,checksun每次都不一样

#6 Re: 全志 SOC » F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG » 2020-11-11 20:44:48

忙着折腾 说:
xidaole 说:

After Build Run #2  Tools\mksunxi Objects\@L.bin     
试过,删除bin后,重新成功生成f1c100s.bin文件。

还有改用 flashtospi 文件,编译通过后,再点下载,能成功下载;重启F1C100s板子,还是进入fel模式(电脑显示驱动)。

下载msvcr120d.dll放到Tools里面,再编译,重新生成的f1c100s.bin下载到spiflash就能正常运行了。msvcr120d.zip

刚试了下,看到了bootloader size=1800,应该是可以了,明天下载试下,谢谢

#7 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2020-11-11 20:32:07

kingmooth 说:

感谢达克罗德提供的代码,我在这基础上已移植到KEIL上了,可以用JLINE DEBUG。

可以分享下具体的移植过程吗?

#9 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2020-11-10 15:42:41

在网站下载了mksunxi.exe文件,但还不知道怎么给bin文件加相关头信息,checksum部分是0x00000000

#10 Re: 全志 SOC » F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG » 2020-11-10 14:29:01

Wally 说:

Project -->Manager -->Project Items -->Fold Extention,在该界面右下角的Folder里面输入   .\Toolchain\    这样随便把工程复制到任何路径都不用重新设置编译路径了

用这个方法编译成功了!

#11 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » step by step 全志 f1c100s MDK 裸奔各种外设(参考N3290x) » 2020-11-10 12:06:21

哇酷小二 说:
kq851211 说:

我有mksunxi.exe工具,是不是可以直接用命令  mksunxi.exe  xx.bin,就可以生成加好魔术头的xx.bin文件了?

对的.

我在桌面新建一个文件夹把Template.bin文件和mksunxi.exe工具放进去,在命令框CMD中输入 muksunxi.exe Template.bin,提示“加工F1C100s镜像的工具已停止工作”,请问这个是什么问题,怎么解决啊

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn